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

java-scanner-error NoSuchElementException

公羊俭
2023-03-14

当我运行这个函数时遇到一个错误。它使用扫描器在某个文件中找到一个单词。

这里是:

public static boolean VerifyExistWord(File FileToSearch, String WordToFind) {

    boolean result = false;
    try (Scanner ind = new Scanner(FileToSearch)) {
        while (ind.hasNextLine()) {
            String word = ind.next();
            if (word.equalsIgnoreCase(WordToFind)) {
                result = true;
            }
        }
    } catch (FileNotFoundException e) {
    }
    return result;
}

线程“pool-1-thread-13777”中的异常java.util.nosuchelementexception在java.util.scanner.throwfor(scanner.java:907)在java.util.scanner.next(scanner.java:1416)在tp.funcoeauxiliares.verifyexistword(funcoeauxiliares.java:66)在tp.pesquisathreaded.run(pesquisathreaded.java:90)在java.util.concurrent.threadpoolexecutor.runworker(

有人能帮帮我吗?

多谢了。

共有1个答案

浦德明
2023-03-14

请确保有一个词可以首先调用next():

if(ind.hasNext()) {
    String word = ind.next();
    ...
}
 类似资料:
  • 主要内容:1 什么是Java Scanner,2 Java Scanner的语法,3 如何获取Scanner对象,4 Java Scanner的构造方法,5 Java Scanner的方法,6 Java Scanner的例子1 什么是Java Scanner Java的Scanner类存放在java.util包下。Java提供了多种从键盘读取输入的方法,java.util.Scanner类就是其中之一。 Java Scanner类使用默认为空格的定界符将输入分为令牌。它提供了许多读取和解析各种原

  • 一直以来,我们都使用 System.out.println() 方法向屏幕打印内容,那么如何接收输入的内容呢?本小节所学习的 Scanner 类就可以实现对输入内容的接收。在本小节,我们将学习 Scanner 类的定义,如何使用 Scanner 类以及其常用方法,在学完这些基础知识后,我们会在最后学习一个比较有趣的实例程序。 1. 定义 Scanner 是一个简单的文本扫描器,可以解析基础数据类型

  • 这是来自Java的Scanner next()方法的解释: 此方法可能会在等待输入扫描时阻塞,即使先前调用hasNext()返回true。 如果调用了hasNext(),这个方法如何等待用户输入?如果我们调用hasNext()并返回true,我们知道有下一个标记,那么next()方法是如何以及为什么这样做的?

  • 问题内容: 我想从用户那里接收Double并处理抛出的异常,以防用户未输入double / int;在这种情况下,我想请用户再次输入金额。如果捕获到异常,我的代码将陷入循环,并继续打印“插入量”。 先感谢您。 问题答案: 你的程序进入时遇到一个无效的输入,因为一个无限循环,并 没有 消耗无效令牌。因此,导致该异常的任何标记都将保留在那里,并在下次您尝试读取double时继续引发异常。 这可以通过以

  • 问题内容: 我找不到指定扫描仪默认情况下如何处理换行模式的文档。我想逐行读取文件,并让扫描程序能够处理\ r,\ n或\ r \ n行尾,而不管程序实际运行于哪个系统上。 如果我这样声明扫描仪: 默认行为是什么?它会如上所述处理所有这三种吗?还是我必须明确告知它要这样做? 问题答案: 查看Sun JDK 1.6的源代码,使用的模式为“ \ r \ n | [\ n \ r \ u2028 \ u2

  • import "text/scanner" scanner包提供对utf-8文本的token扫描服务。它会从一个io.Reader获取utf-8文本,通过对Scan方法的重复调用获取一个个token。为了兼容已有的工具,NUL字符不被接受。如果第一个字符是表示utf-8编码格式的BOM标记,会自动忽略该标记。 一般Scanner会跳过空白和Go注释,并会识别所有go语言规格的字面量。它可以定制为只