我已经设置了一种方法来检查输入是否与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;
}
如果有人知道如何解决此问题,我将不胜感激。