私は自分のコードに少し問題があります:
int item = -1;
Scanner input = new Scanner(System.in);
do {
while (!input.hasNextInt() || input.nextInt() > 5) {
System.out.println("Enter a valid integer!");
getMenu();
input.next();
}
item = input.nextInt();
} while (item <= 0);
input.close();
5未満を入力すると機能します。6 を入力すると、有効な整数を入力する必要があることが示されます。もう一度 6 を入力しようとしても何も起こりませんが、もう一度 6 を入力すると、そのメッセージが再び表示されます。に関係していると思いますが、そのinput.next()
理由はよくわかりません。
何か案は?
getMenu()
一連の文字列を表示するだけです。
つまり、言い換えれば。ユーザーは、1 から 5 までの有効な整数を入力する必要があります。ユーザーがそれを行わないと、有効な整数の入力を求めるコード ブロックをループします。ユーザーは、有効な整数を入力するまでループします。