小编rap*_*bgr的帖子

Scanner在nextInt上抛出NoSuchElementException

逻辑工作正常,但是当while循环到达终点并重新开始时,当它再次从键盘读取我的下一个选项时使用这一行 - > option = kb.nextInt(); .它给了我一个例外,更确切地说是下面这个:

Exception in thread "main" java.util.NoSuchElementException
    at java.util.Scanner.throwFor(Unknown Source)
    at java.util.Scanner.next(Unknown Source)
    at java.util.Scanner.nextInt(Unknown Source)
    at java.util.Scanner.nextInt(Unknown Source)
    at view.ClientFacade.main(ClientFacade.java:18)
Run Code Online (Sandbox Code Playgroud)

下面是我的代码,为什么这个Scanner会产生这个错误?还有其他方法可以从键盘上读取吗?

public class ClientFacade {
    public static Scanner kb = new Scanner(System.in);

    public static void main(String[] args) {
        boolean exit = false;
        int option = 0;
        RegistrationController rc = new RegistrationController();

        while(exit == false){
            System.out.println("Menu:");
            System.out.println("1 - Sign up on service.");

            option = kb.nextInt(); //ERROR ON THIS LINE WHEN IT EXECUTES ON THE SECOND …
Run Code Online (Sandbox Code Playgroud)

java

2
推荐指数
2
解决办法
1559
查看次数

标签 统计

java ×1