
[英]Exception in thread java.util.NoSuchElementException: No line found
[英]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.