扫描程序抛出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

上一篇: Scanner throws NoSuchElementException

下一篇: NoSuchElement exception error in particular program