0

プログラムは質問を表示し、ユーザーは 1 から 5 までの数字を入力するように意図されています。5 人のユーザーに対して 5 つの質問。ただし、プログラムは、Int である限り、入力の良し悪しを認識しません。Survey.presentQuestions() が再度実行されるまでに、何度も入力を入力する必要があります。理由がわかりません。

    for (int i = 0; i < 5; i++) 
            {
                for (int j = 0; j < 5; j++) 
                {
                    Survey.presentQuestion(j, i);
                    do{
                        TempAns = in.nextInt();
                        while (!(in.hasNextInt()))
                        {
                            System.out.println("Please enter integer value from 1 to 5!");
                            in.next();
                        }
                    }while(TempAns >= 1 && TempAns <= 5);
                    Survey.ResultArray[i][j] = TempAns;

                }
            }
4

2 に答える 2