gpt4 book ai didi

java - 异常 java.util.NoSuchElementException : No line found

转载 作者:行者123 更新时间:2023-12-01 10:36:36 26 4
gpt4 key购买 nike

当我执行我的程序(一个简单的文件读取器)时,出现异常:->添加事件线程“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 中)。

关于java - 异常 java.util.NoSuchElementException : No line found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34682396/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com