1

ユーザーに整数を入力し、ユーザーが Q を入力するまでそれらを入力し続けるように求めるプログラムを作成しようとしています。すべての入力の後、プログラムは文字列でプロンプトを表示する必要があります:「整数を入力するか、Q を入力して終了します: "。

私の端末では、毎秒 out.print はユーザーに入力を求めるだけで、入力を求める文字列は求めません。たとえば、出力は次のようになります。

整数を入力するか、終了するには Q: 90
80
整数を入力するか、Q で終了します: 100
整数を入力するか、Q で終了します: 25
整数を入力するか、Q で終了します: 7
整数を入力するか、Q で終了します: Q

私のコードは次のとおりです...

    Scanner in = new Scanner(System.in);

    System.out.print("Enter an integer, or Q to quit: ");

    int largest = in.nextInt();

    if (in.hasNextInt())
    {

        while (in.hasNextInt())
            {


                int input = in.nextInt();
                if(input > largest)
                {
                    largest = input;
                }

                System.out.print("Enter an integer, or Q to quit: ");

            }
    }


    System.out.println(largest);

私の最初の推測は、特定のステートメントの順序でしたが、運がありませんでした。助言がありますか?

4

1 に答える 1