if文がファイルが存在しないことを返す場合、プログラムを終了しようとしています。現時点では、メソッドはファイルが見つからない場合、プログラムを終了しようとします。
public static void calcMarks()
{
String Assessment1 = null, Assessment2 = null, Assessment3 = null;
int mark1 = 0,mark2 = 0,mark3 = 0,sum = 0;
try {
File doc = new File ("marks.txt");
if(!doc.exists())
{
System.out.println ("Marks.txt Does Not Exist");
System.exit();
}
if(!marks.exists())
{
System.out.println ("TotalMarks.txt Does Not Exist");
System.exit();
}
Scanner input = new Scanner(doc);
while (input.hasNext()){
Assessment1 = input.next();
mark1 = input.nextInt();
Assessment2 = input.next();
mark2 = input.nextInt();
Assessment3 = input.next();
mark3 = input.nextInt();
}
input.close();
sum = mark1 + mark2 + mark3;
System.out.println(Assessment1 + " " +mark1 +"\n"+ Assessment2 + " "+mark2 +"\n"+ Assessment3 + " "+mark3+ "\n" + "Total" +""+ "=" + sum);
}
catch (FileNotFoundException ex) {
System.err.println("File has not been found");
}
}
ですが、System.exit()にあります。 if文ですが、Jaba.lang.systemでexit(int)というエラーが出ます。 ()
に適用することができない私は、あなたが終了()メソッドに戻り値を渡す必要が
+1。エラーメッセージは、実際にあなたがそれを読んでいることを知っていれば、 int) 'は'() 'には適用できません。 –
なぜintが必要なのでしょうか?それは何のために必要なのですか? – Chris
通常、C/C++では、少なくともプログラムの実行方法を表す値を返します。あなたのプログラムは成功し、何か他のもの(通常は肯定的なもの)はエラーがあることを意味しました。私はJavaのためにゼロを使用します。 –