2016-04-03 66 views
-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; 
} 
+0

爲什麼你打開和關閉一個循環內的掃描儀?這似乎不是多餘的? –

+0

這就是我們學會如何使用Scanners @DebosmitRay。有沒有更好的辦法? –

回答

相關問題