プログラムは質問を表示し、ユーザーは 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;
}
}