do-whileループ内の3行目でクラッシュし、入力を待機しません。
input = kb.nextInt();
スタックトレース:
スレッド「メイン」の例外java.util.NoSuchElementException
java.util.Scanner.throwFor(不明なソース)で
java.util.Scanner.next(不明なソース)で
java.util.Scanner.nextInt(不明なソース)で
java.util.Scanner.nextInt(不明なソース)で
main.MainDriver.main(MainDriver.java:50)で
関連コード:
do
{
displayFullMenu();
System.out.print("Selection: ");
input = kb.nextInt();
switch (input)
{
//Create new survey
case 1: currentSurvey = new Survey();
break;
//Display current survey
case 2: currentSurvey.display();
break;
//Save current survey
case 3: saveSurvey(currentSurvey);
break;
//Load a survey
case 4: currentSurvey = loadSurvey();
break;
//Modify a survey
case 5: currentSurvey.modify();
break;
/*******************Test Functions*******************/
//Create new test
case 6: currentSurvey = new Test();
break;
//Display current test
case 7: currentSurvey.display();
break;
//Save current test
case 8: saveSurvey(currentSurvey);
break;
//Load a test
case 9: currentSurvey = loadTest();
break;
//Modify a test
case 10: currentSurvey.modify();
default: System.out.println("Invalid choice. Please make a valid choice: ");
input = kb.nextInt();
System.out.println();
}
} while (input != 99);
kb.close();
オプション9を選択するとクラッシュします。ファイルが正しく保存されてから、ループの先頭に戻り、前述の行でクラッシュします。もっと入力を求めてほしい。
何が得られますか?