これまでのところ、入力された配列値が「正しい」値 (0 から 100 の間) である場合にのみ実行される while ループを作成しようとしました。これは、入力された値が負の数または char のようなランダムなものである場合、ループを繰り返す必要があることを意味します。
これまでの私のコードは、入力されたすべての成績が正しくない場合にのみ機能します。0、100、および -2 を入力すると、-2 を指定するとループが繰り返されますが、それでも通過します。0 から 100 の間の値のみを配列に入力できるようにするには、何を変更する必要がありますか?
これまでのコード:
//Input validation for grades
int g = 0;
while(g >= 0)
{
System.out.print("Please Enter the Students' Grades: ");
for (int c = 0; c < studentGrades.length; c++)
{
studentGrades[c] = input2.nextInt();
if (studentGrades[c] >= 0 && studentGrades[c] <= 100)
{
g = -1;
}
}
}