作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我执行我的程序(一个简单的文件读取器)时,出现异常:->添加事件线程“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/
我是一名优秀的程序员,十分优秀!