【问题标题】:Scanner is no longer reading lines - throwing NoSuchElementException [duplicate]扫描仪不再读取行 - 抛出 NoSuchElementException [重复]
【发布时间】:2016-04-07 15:43:03
【问题描述】:

我的扫描仪工作正常,只是在花花公子中读取行,现在它不再工作并继续抛出 NoSuchElementException: No Line Found 错误。

我的代码:

        try {
            File file = new File("Word200D16.txt");
            Scanner scanner = new Scanner(file);
            while(scanner.hasNextLine()){
                for(int i = 0; i < 200; i++){
                    String line = scanner.nextLine();
                    elementsToAdd[i] = line;
                }
            }

        } catch(Exception er) {
            System.out.println("Error: " + er);
        }

我忽略的这段代码明显有什么问题吗?我希望每一行都保存到我的字符串数组elementsToAdd

【问题讨论】:

  • 您在滥用该模式。 hasNextLine 检查一行。然后您尝试读取 200 nextLines`。 1 肯定对 200 没那么多。

标签: java java.util.scanner java-io


【解决方案1】:

我忽略的这段代码有什么明显错误吗?

是的。您正在检查hasNextLine 一次,然后在没有检查的情况下循环调用nextLine 200 次。

【讨论】:

    猜你喜欢
    • 2015-09-06
    • 1970-01-01
    • 2013-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 2020-04-11
    相关资源
    最近更新 更多