-1
第一次显示菜单(),我可以输入输入和runGame()作品。第二次显示菜单时,程序崩溃,并在java.iotil.NoSuchElementException异常的int answer = scanner.nextInt()行中崩溃。看起来没有“nextInt”可以阅读,但我从来没有机会第二次进入。扫描程序在.nextInt()的第二次抛出NoSuchElementException;
public void runGame(){
int userPick = 0;
userPick = menu();
while (userPick != 10){ //user exists with a choice of 10
switch (userPick){
case 1:
System.out.println("User picked 1");
break;
case 2:
...
default:
...
}
userPick = menu();
}
public int menu(){
Scanner scanner = new Scanner(System.in);
System.out.println("Please choose an integer from 0 - 10(quit)");
int answer = scanner.nextInt();
scanner.close();
return answer;
}
为什么你打开和关闭一个循环内的扫描仪?这似乎不是多余的? –
这就是我们学会如何使用Scanners @DebosmitRay。有没有更好的办法? –