Я видел последнее сообщение, которое буквально пытается достичь того же, что и я, но его код останавливается у одного ученика, и это не сработает. Мне удалось исправить то, что было не так с его кодом, но есть две вещи, которые я до сих пор не понимаю. Когда я вводим имя студента с именем и фамилией, код java имеет ошибку, и программа останавливается. Когда я использую только первое имя, программа проходит весь путь, но останавливается после вычисления одного из классов ученика. Он не постоянно зацикливается до тех пор, пока количество студентов, которых я ввел, не имеет всех оценок.Калькулятор класса не подходит ко второму ученику
public class proj2
{
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
System.out.println("Welcome to Gradecalculator!");
System.out.println("Please enter the number of students:");
int students = s.nextInt();
System.out.println("Please enter the number of exams:");
int exams = s.nextInt();
int i = 0;
int studentnumber = 1;
int sum = 0;
while (i < students) {
System.out.println("Enter student " + studentnumber++ + "'s name :");
String studentname = s.next();
System.out.println("Enter exam scores :");
for (; i < exams; i++) {
int n = s.nextInt();
sum+=n;
if (n < 0) {
System.out.println("Invalid exam scores, reenter: ");
}
}
double average = sum/exams;
if (average <= 100 && average >= 90) {
System.out.println("Letter grade: A");
System.out.println(studentname + " gets 4 stars! ****");
}
if (average <= 89 && average >= 80) {
System.out.println("Letter grade: B");
System.out.println(studentname + " gets 3 stars! ***");
}
if (average <= 79 && average >= 70) {
System.out.println("Letter grade: C");
System.out.println(studentname + " gets 2 stars! **");
}
if (average <= 69 && average >= 60) {
System.out.println("Letter grade: D");
System.out.println(studentname + " gets 1 star! *");
}
if (average <= 59) {
System.out.println("Letter grade: F");
System.out.println(studentname + " gets 0 stars!");
}
}
}
}
Вот мой код, и моя цель состоит в том, чтобы иметь программный цикл снова, как я уже получил мой выход для студента одного, но он просто останавливается на усреднение класса для первого студента.
Вы используете я дважды портя вашу последовательность – NightSkyCode