到目前为止,我已经尝试创建一个 while 循环,只有在输入的数组值是“正确”的值(0 到 100 之间)时才会退出。Wich 意味着如果输入的值是负数或像字符这样的随机值,则循环应该重复。
到目前为止,我的代码只有在输入的所有成绩都不正确时才有效。如果我输入 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;
}
}
}