循环输入时,不满足条件则重新输入
思路很简单,把i++放到每轮循环内部的if里就可以,如果这轮循环输入的数字不满足条件,那么i的值就不会变化,循环重新开始
for (int i = 0; i < a.length;) {
System.out.println("请第" + (i + 1) + "个评委打分");
int score = sc.nextInt();
if (score >=0 && score <= 100){
a[i] = score;
i++;
} else {
System.out.println("请重新输入一个0-100范围内的分数");
}
}
例如这段代码,如果输入数字的范围不再0-100之内,那么不会执行i++操作,直接进入下一轮循环