import java.util.Scanner;
public class Average
{
public void Average()
{
Scanner in = (new Scanner("J:\\AP Comptuter Science\\Semester 2\\Exeptions\\13.1\\numbers.txt"));
try{
String test = in.nextLine();
} catch(NullPointerException i) {
System.out.println("Error: " + i.getMessage());
}
int total = 0;
int counter = 0;
while(in.hasNextInt()){
total = total + in.nextInt();
counter++;
}
total = total / counter;
System.out.println(total);
}
}
我有一个 AP Comp 类(class)的项目,我根据笔记完成了工作,但文件“数字”没有被读取,当它应该是一个巨大的数字时,我得到了答案 0。
最佳答案
new Scanner("J:\\AP Comptuter Science\\Semester 2\\Exeptions\\13.1\\numbers.txt")
您正在调用Scanner(String source)
,不读取文件;它扫描字符串本身。
您需要的可能是public Scanner(File source)
,如下:
new Scanner(new File("J:\\AP Comptuter Science\\Semester 2\\Exeptions\\13.1\\numbers.txt"))
您还需要检查路径,几乎可以肯定“学期”和“2”之间没有 5 个空格
总的来说,我强烈建议您在调试器中单步执行代码,而不仅仅是运行。如果你这样做了,你会在执行后看到这一点
String test = in.nextLine();
字符串test
包含文件的名称而不是其内容。
还有其他可能的改进,在您能够使其工作后,请考虑在 codereview stackexchange 中发布
关于java - 我似乎无法让 Java 读取我的文本文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34914862/