java - 我似乎无法让 Java 读取我的文本文档

标签 java text

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/

相关文章:

java - 如何在 Spring Java 配置中创建 Jcache?

text - 文本控件失去焦点时如何获取事件?

python - 将打印输出重定向到 Python 中的 .txt 文件

python - 在 Python 中从非常大的文本文件中删除重复项的更快方法?

css - 划掉文本 CSS

html - 类似于 "table-layout:fixed"但仅适用于一个表列

java - 该列表的格式是什么?

java - 使用servlet和JSP上传文件时ServletFileUpload parseRequest()编译错误

java存储过程——Oracle中的资源文件

java - 另一个属性键中使用的 Spring-boot 属性值