2016-04-03 64 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。有没有更好的办法? –

回答

相关问题