如何修复NoSuchElementException

时间:2018-12-29 18:32:36

标签: java input try-catch java.util.scanner nosuchelementexception

我已经设置了一种方法来检查输入是否与int类型匹配,并且直到匹配才返回。

到目前为止,它对几个项目都运行良好,但是当我在当前项目中使用它时,在第二次进入该方法时遇到了这种错误。

Exception in thread "main" java.util.NoSuchElementException

这是方法:

private static int inputHandler() {
    Scanner sc = new Scanner(System.in);
    int num = 0;

    try{
        System.out.println("Enter a number:");
        num = sc.nextInt();
    } catch(InputMismatchException e){
        System.out.println("Input must match type int");
        num = inputHandler();
    }
    sc.close();
    return num;
} 

如果有人知道如何解决此问题,我将不胜感激。

0 个答案:

没有答案