Java 如果找不到文件,请尝试结束程序
如果if语句返回文件不存在,我将尝试终止程序。目前,这种方法是可行的Java 如果找不到文件,请尝试结束程序,java,Java,如果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");
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");
}
}
但是在系统上。退出();是if语句,我在Jaba.lang.system中得到错误出口(int)。无法应用于()
我不知道这意味着什么您需要在exit()方法中传递返回值。 最佳情况下,您应该有
System.exit(0)代码>
您可以读取。您需要在exit()方法中传递返回值。
最佳情况下,您应该有System.exit(0)代码>
您可以阅读。您需要传递返回码才能退出。请查看java.lang.System
的文档<代码>系统退出(-1)代码>应该有效。您需要传递返回代码才能退出。请查看java.lang.System
的文档<代码>系统退出(-1)代码>应该可以工作。您需要输入一个整数作为System.exit的参数
System.exit(0);
或
您需要输入一个整数作为System.exit的参数
System.exit(0);
或
必须将状态代码(作为整数)传递给System.exit()方法。此方法没有无参数版本
:
终止当前运行的Java虚拟机。参数用作状态代码;按照惯例,非零状态代码表示异常终止。
此方法在类运行时中调用exit方法。此方法永远不会正常返回
参数:状态-退出状态
必须将状态代码(作为整数)传递给System.exit()方法。此方法没有无参数版本
:
终止当前运行的Java虚拟机。参数用作状态代码;按照惯例,非零状态代码表示异常终止。
此方法在类运行时中调用exit方法。此方法永远不会正常返回
参数:状态-退出状态
我不是Java程序员,但在我看来System.exit()应该有一个退出代码。试试这个:
System.exit(0);
我不是Java程序员,但在我看来System.exit()应该有一个退出代码。试试这个:
System.exit(0);
需要整数参数:
System.exit(1);
操作系统希望向生成您的程序的程序报告
还有一个细节:您正在对输入进行循环,将其存储到变量中,然后在循环结束之前不处理这些变量。除了最后一次输入外,您将放弃所有其他输入。所以,当你去寻找那只虫子时,你会知道该去哪里寻找。:) 需要一个整数参数:
System.exit(1);
操作系统希望向生成您的程序的程序报告
还有一个细节:您正在对输入进行循环,将其存储到变量中,然后在循环结束之前不处理这些变量。除了最后一次输入外,您将放弃所有其他输入。所以,当你去寻找那只虫子时,你会知道该去哪里寻找。:) 如果我没记错的话,java必须传递一个参数给。这是一个调试工具,因此您可以很容易地判断是哪个部分迫使程序退出。无需打印任何内容。通常情况下,任何成功退出都将使用0,程序员将任何其他预定值作为“错误代码”。因此,无需进一步解释,您将希望将退出调用更改为以下内容:
System.exit(0); //This would be for a programming successfully running and exiting.
or
System.exit(X); //Where x is any int to signal a program failure
如果我没记错的话,java必须传递一个参数给。这是一个调试工具,因此您可以很容易地判断是哪个部分迫使程序退出。无需打印任何内容。通常情况下,任何成功退出都将使用0,程序员将任何其他预定值作为“错误代码”。因此,无需进一步解释,您将希望将退出调用更改为以下内容:
System.exit(0); //This would be for a programming successfully running and exiting.
or
System.exit(X); //Where x is any int to signal a program failure
+1.如果您知道如何阅读,错误消息实际上告诉您:“exit(int)
不能应用于()
”大致意思是“exit
需要一个int;您没有给它一个int”。为什么它需要一个int?它需要什么?通常,至少在C/C++中,返回一个值来表示程序的运行方式。值为零表示程序运行成功,而其他值(通常为正值)表示出现错误。不过,对于Java,我只会使用零。如果您知道如何阅读,错误消息实际上告诉您:“exit(int)
不能应用于()
”大致意思是“exit
需要一个int;您没有给它一个int”。为什么它需要一个int?它需要什么?通常,至少在C/C++中,返回一个值来表示程序的运行方式。值为零表示程序运行成功,而其他值(通常为正值)表示出现错误。不过,对于Java,我只会使用zero。