Java Scanner.nextInt()因为看似没有理由而抛出NoSuchElementException

时间:2016-02-28 21:56:19

标签: java java.util.scanner

代码:

ax1.fill_between(mean.index, mean.elec - std.elec, mean.elec + std.elec)

这个循环第一次起作用,但是在select方法返回之后,一旦它到达nextInt(),它就会抛出NoSuchElementException。其中一种方法的内部(它们几乎都是一样的)

public static void main(String args[]){
        DBConnectionPool.ConnectionPool();
        int scelta = 0;

    Scanner sc = new Scanner(System.in);            
        for(;;) {


            System.out.println("Selezionare il tipo di operazione da eseguire:");
            System.out.println("1: Inserimento");
            System.out.println("2: Modifica");
            System.out.println("3: Cancellazione");
            System.out.println("4: Altre");
            System.out.println("5: Liste");
            System.out.println("98: TEST");
            System.out.println("99: Esci");

            scelta = sc.nextInt();
            sc.nextLine();

            switch (scelta) {
            case 1: opInserimento(sc);
            break;
            case 2: opModifica(sc);
            break;
            case 3: opCancella(sc);
            break;
            case 4: altreOp(sc);
            break;
            case 5: liste(sc);
            break;
            case 98: testSuite.testStart();
            case 99:
                System.out.println("Uscita");
                sc.close();
                return;
            }
                        }

        }

这基本上是一个子菜单。如果我跳过开关块,循环工作正常,所以我假设它必须是子菜单中发生的问题。有什么想法吗?

0 个答案:

没有答案