Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果找不到文件,请尝试结束程序_Java - Fatal编程技术网

Java 如果找不到文件,请尝试结束程序

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");

如果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");
    } 

     }
但是在系统上。退出();是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。