-1

私は自分のコードに少し問題があります:

    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 までの有効な整数を入力する必要があります。ユーザーがそれを行わないと、有効な整数の入力を求めるコード ブロックをループします。ユーザーは、有効な整数を入力するまでループします。

4

2 に答える 2