创建文件后,为什么会收到运行时错误?

时间:2020-04-18 13:59:09

标签: java runtime-error java.util.scanner filenotfoundexception

下面是我在名为GNU / Emacs的文本编辑器中为大学班级创建的代码。这是初学者级的Java类。这是我的问题。使用此代码,我没有遇到任何编译错误。但是,当我尝试执行它时,出现以下错误: Runtime Error Description

我将实际的txt文件保存在该类和java文件所在的文件夹中。我不确定为什么我仍然无法编译。请指教。我应该将其放在其他文件夹中吗?

import java.util*; import java.io.*; import java.lang.object;

public class bowling7 {

    public static void main(String[] args) throws FileNotFoundException{

        Scanner bowling = new Scanner(new FileReader("bowling7.txt"));
        String[] TeamBlue = new String[10];
        String[] TeamWhite = new String[10];
        int[] TBScore = new int[10];
        int[] TWScore = new int[10];
        int TotalBlue = 0;
        int TotalWhite = 0;
        int counter = 0;
        String intro = "This program displays the team, members, and score of the winning team."
            System.out.println(intro);

        while(bowling.hasNextLine() == true){

            for(int counter = 0; counter < 11; ++counter){
                if (bowling.findInLine("Blue").equals("Blue")){

                    TeamBlue [counter] = bowling.next();
                    TBScore [counter] = bowling.nextInt();
                    TotalWhite = TotalWhite + TBScore [counter];

                }
                else {

                    TeamWhite [counter] = bowling.next();
                    TWScore [counter] = bowling.nextInt();
                    TotalBlue = TotalBlue + TWScore [counter];
                }
            }
        }

        if (TotalBlue>TotalWhite) {
            System.out.println("Team Blue");
            System.out.println(TeamBlue);
            System.out.println(TotalBlue);
            else {
                System.out.println("Team White");
                System.out.println(TeamWhite);
                System.out.println(TotalWhite);
            }
        }
    }
}

1 个答案:

答案 0 :(得分:1)

错误消息很明显:'bowling7.txt'不存在。

Java解析到Java进程的“当前工作目录”的相对路径,该路径通常与执行“ java”命令以运行此类时所在的工作目录相同。

您可以使用以下代码行检查其含义:

System.out.println(System.getProperty("user.dir"));

NB:另行通知; import java.lang.object;是一个编译时错误,因为Object是用大写字母写的;与java.lang包中的所有类一样,默认情况下将其导入;您应该完全删除该部分。

NB2:Java约定是ClassNamesAreLikeSo,fieldsAndVariablesAndParametersLikeSo;正如他们所说,在罗马的时候...