-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。有沒有更好的辦法? –