私のクラスの課題を完了するのに少し問題があります。全12個の毎月のファイルから次の番号が負になるかどうかを確認するにはどうすればよいですか?
読むと、各 月の開始残高を印刷:
命令があります。残高が負の場合は、標準出力に警告メッセージを出力します。
すべてのファイルの形式がどのように見えるかの例は次のとおりです。
dep 350.18
wdr 500
wdr 4.99
wdr 7.95
wdr 25
dep 50
wdr 199.99
wdr 25
wdr 25
wdr 9.72
私のコードは、これまでのところです:
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class Excercise4 {
public static void main(String[] args) throws FileNotFoundException {
// TODO Auto-generated method stub
Scanner sc = new Scanner(System.in);
System.out.println("Enter the file name: ");
String filename = sc.next();
File myFile = new File(filename);
Scanner myScanner = new Scanner(myFile);
float temp = 0;
float sum = 0;
while(myScanner.hasNextFloat()) {
temp = myScanner.nextFloat();
sum += temp;
System.out.println(sum);
}
}
}
任意の助けいただければ幸いです、と聞かせください私は質問を編集する必要があるかどうかを知っています。
負の残高照合コードはどこに書いてありますか?まずそれを書いて、いくつかの間違いを犯すと、私たちはあなたの問題を克服するのを手伝います。 –
ヒント: 'filename = sc.nextLine();' –
を使うとよいでしょう。 'if'文と' String.equals() 'を使って、入力行がデポジットか撤退。それが預金の場合は、あなたが 'sum + ='をあなたのものとして追加します。引き出しの場合は、 'sum - ='で合計から引くことになります。 –