下面是我在名为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);
}
}
}
}
答案 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;正如他们所说,在罗马的时候...