繁体   English   中英

异常java.util.NoSuchElementException:找不到行

[英]Exception java.util.NoSuchElementException: No line found

当我执行一个简单的文件读取器程序时,出现以下异常:-> add event线程“ main”中的异常事件名称:java.util.NoSuchElementException:找不到行

我尝试阅读有关相同异常的早期文章,但没有任何帮助,尝试过hasNextLine();。 没有工作。 不知道问题出在哪里。

    while (tangentbord.hasNext()) {
        String line = scanner.nextLine();
        line.toLowerCase();
        System.out.println("->" + line);
        if (line.equals("add event")) {
            GL.addEvent();
        }

下面是确定事件名称以及引发异常的位置的方法。

private String setEventName() {
    String EventName;
    do {
        System.out.print("Name of event: ");
        EventName = tangentbord.nextLine();
        EventName.trim();
        if (EventName.length() <= 1 || EventName.isEmpty() || EventName.contains("  ")) {
            System.out.println("Invalid input, try again");
        }
    } while (EventName.length() <= 1 || EventName.isEmpty() || EventName.contains("  "));
    EventName= normalisera(EventName);
    for (int i = 0; i < events.size(); i++) {
        if (events.get(i).EventName().equals(EventName)) {
            System.out.println("Event allready exist");
            EventName = null;
        }
    }
    return EventName;
}

顶部代码块中的“不匹配”:

while (tangentbord.hasNext()) {
        String line = scanner.nextLine();
        ...
}

是红鲱鱼!

在第二个代码块的setEventName() ,您需要在执行以下操作之前检查tangentbord.hasNextLine()

EventName = tangentbord.nextLine();

(或者将其包装在try ... catch如果您愿意)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM