扫描程序抛出NoSuchElementException
以下代码显示错误。 我对编码非常陌生。 这东西正在弄乱我的头。 我能做什么?
我已经尝试了我所知道的一切,但到目前为止没有任何结果。 什么是最好和最有效的方式来编写这样的程序?
线程“主”中的异常
java.util.NoSuchElementException在
java.util.Scanner.throwFor(Scanner.java:862)at
java.util.Scanner.next(Scanner.java:1371)at
Codechef.main(Main.java:27)
以下代码是在编辑之后。 但它仍然显示NoSuchElementFound异常的相同错误。
public static void main (String[] args) throws java.lang.Exception {
Scanner scan = new Scanner(System.in);
while (!scan.hasNext()) {
try {
Thread.sleep(300);
} catch (RuntimeException ignored) {}
System.out.println("Enter first name");
String fName = scan.next();
while(!scan.hasNext()) {
try {
Thread.sleep(300);
}catch (RuntimeException ignored) {}
}
String lName = scan.next();
while (scan.hasNext()) {
try {
Thread.sleep(300);
} catch (RuntimeException ignored) {}
int id = scan.nextInt();
int marks[] = new int[5];
getInfo(fName, lName, id, marks);
}
}
}
正如你所提到的,你没有任何问题。 你只需要做一些重构,然后允许用户写一个弹出窗口给用户输入名字和姓氏。在从用户获得输入之前,尝试添加System.out.println(“”)。 例如:System.out.println(“Enter First Name:”); String fName = scan.next();
可能的根本原因:当你从用户那里获得“ID”时,你必须在那里提供INTEGER值。
链接地址: http://www.djcxy.com/p/96101.html