Привет Я довольно новичок в java и пытаюсь познакомиться с ним, выполняя некоторые упражнения онлайн. Как я правильно закодировать время цикла так, чтобы каждый пользовательский ввод неправильно, это задает тот же вопрос снова и не переходит к следующей строке кодаПока цикл не работает
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class Array {
public static void main(String[] args) {
Scanner dataIn = new Scanner(System.in);
int entries = 0;
List<Integer> grade = new ArrayList<Integer>();
System.out.println("Enter number of students? ");
entries = dataIn.nextInt();
boolean checker = true;
while (checker){
for (int i = 0; i < entries; i++){
int input;
int addToList;
System.out.println("Enter grade for student: ");
input = dataIn.nextInt();
grade.add(input);
if (input >= 0 && input<= 100) {
}else {
System.out.println("invalid input try again..");
checker = false;
}
}
}
int sum = 0;
int count = grade.size();
double mean;
for (int grades : grade){
sum+= grades;
}
mean =(double)sum/count;
System.out.println("The Grades are: " + grade);
System.out.println("The number of elements in the Array is " + grade.size());
System.out.println("The average is: " + mean);
}
}
Итак, вы хотите, чтобы 'checker' был' true', когда они 'invalid input try again..'? –
'checker = true;' в другом случае это должно быть false –
oh, так что то, что я сделал неправильно. Я действительно новичок в циклах, и я просто изучаю, как они работают – Onedaynerd