私はメニューを表示し、switch文で使用するために入力するようにユーザに指示します。すべてがメソッド内に含まれています。ただし、プログラムは例外を生成します。印刷メニュー。例外java.util.NoSuchElementExceptionが見つかりません
Exception in thread "main" java.util.NoSuchElementException: No line found
at java.util.Scanner.nextLine(Scanner.java:1585)
at AuthoringAssistant.printMenu(AuthoringAssistant.java:49)
at AuthoringAssistant.main(AuthoringAssistant.java:64)
ここでは、問題の原因と思われるコードスニペットを示します。
private static char printMenu(){
Scanner scnr = new Scanner(System.in);
System.out.println("\nMENU");
System.out.println("c - Number of non-whitespace characters");
System.out.println("w - Number of words");
System.out.println("f - Find text");
System.out.println("r - Replace all !'s");
System.out.println("s - Shorten spaces");
System.out.println("q - Quit");
System.out.println("\nChoose an option: ");
char choice=scnr.nextLine().charAt(0);//line 49
return choice;
}
関数が呼び出され、メインのどこかダウン:
while(endMenu == false){
char ch =printMenu();//line 64
switch(ch){
をありがとうございます任意のフィードバックを提供することができれば!
現在のコードではスキャナに問題はないようです。これがいつ起こっているかについて、より多くの情報を提供できますか? – Brion