当前位置: 首页 > 知识库问答 >
问题:

Java—为什么在读取文件时跳过零

景星光
2023-03-14

为什么我的程序在读取文件时忽略零?例如,以下是文件中的数字:

0001 0011 0010

这是我的输出:

1
11
10

这是我的代码:

    File file = new File("num.txt");
    Scanner scanner = new Scanner(file);
    while (scanner.hasNext()) {
        if (scanner.hasNextInt()) {
            System.out.println(scanner.nextInt());
        } else {
            scanner.next();
        }
    }

共有1个答案

狄子真
2023-03-14

使用扫描仪。next()而不是扫描仪。nextInt()

使用扫描仪。nextInt()将删除所有前导零,因为0001==1。

 类似资料:
  • 当使用扫描仪对象从文本文件中读取时,我希望它跳过文件中的第一行。我该怎么做?

  • 因此,我正在阅读一个文件,其中包含我在前面代码中写到的约会。我想在文本文件中搜索某个日期的约会并将其添加到ArrayList中,但当BufferedReader遍历它时,它会跳过其他行...这是我的代码

  • 问题内容: 我想在阅读文本文件时跳过前17行。 假设文件看起来像: 我只想要好东西。我正在做的事情要复杂得多,但这是我遇到的麻烦。 问题答案: 使用切片,如下所示: 如果文件太大而无法加载到内存中:

  • 问题内容: 我有一个笨拙的csv文件,我需要跳过第一行来阅读它。 我正在使用python / pandas轻松做到这一点 但是我不知道如何在Go中做到这一点。 错误: : 问题答案: 读取csv文件时跳过第一行 例如, 输出:

  • 问题内容: 使用扫描程序对象从文本文件读取时,我希望它跳过文件的第一行。我将如何做到这一点? 问题答案: 只需在while循环之前使用即可。如JavaDoc中所述,这将跳过第一行。 还有关于您的命名的注释。Java语言具有广泛接受的约定。类名总是以大写字母开头,变量名总是以小写字母开头(常量除外,但现在不必担心)。在这里阅读更多。

  • 问题内容: 这是我的代码,我能够打印每行,但是当出现空白行时,它会打印;由于CSV文件格式,因此当空白行出现时我想跳过 问题答案: 如果要跳过所有空格行,则应使用以下测试:。 由于您可能需要做的事情不只是将非空白行打印到控制台上(不需要使用CSV模块),因此这里是一个涉及DictReader的示例: