Мне нужно написать программу на Java, которая вычисляет средний балл для 4 студентов. Студент поставит свои 4 балла, и как только они будут выполнены, они будут вводить -1 для вычисления среднего. После этого программа должна перейти на студент 2 и так далее. В конце он должен отображать самый высокий средний показатель из 4-х студенческих средних баллов. Вот то, что он должен выглядеть при запуске:Java, как вычислить средние баллы с использованием циклов
Студент 1
Введите ваш счет: 100
Введите ваш счет: 90
Введите ваш счет: 80
Enter ваш счет: 70
Введите ваш отзыв: -1 * после того, как студент войдет -1, он должен вычислить средний
Средняя оценка = 85.
Студент 2
Введите ваш счет: 90
ETC
ETC
Проблема с моим кодом является то, что в среднем это верно только для первый ученик. Когда я вводю -1, чтобы получить среднее значение для второго ученика, расчет неверен. Нам разрешено использовать циклы. Единственными намеками, которые мне были даны, было то, что мы должны написать внешний цикл, который повторяется 4 раза, пишите внутренний цикл, который петли, пока студент имеет баллы для ввода, во внутреннем запросе цикла пользователь должен ввести свой последний счет или -1 для вычисления среднего значения. Я не хочу, чтобы вы, ребята, делали проект для меня, но просто поставили меня в правильном направлении. Я чувствую, что не использую правильный цикл.
import java.util.Scanner;
public class TestScore
{
public static void main(String[]args)
{
double score = 0;
double totalScore = 0;
double count = 0;
double average = 0;
Scanner input = new Scanner(System.in);
System.out.println("Student 1");
System.out.printf("Enter Your Score: ");
score = input.nextDouble();
while (score != -1){
System.out.printf("Enter Your Score: ");
totalScore = totalScore + score;
score = input.nextDouble();
count++;
average = totalScore/count;
if (score == -1){
System.out.printf("Average Score = %.2f\n ",average);
count = 0;
score = 0;
totalScore = 0;
average = 0;
System.out.println("Student 2");
System.out.printf("Enter Your Score: ");
score = input.nextDouble();
count++;
average = totalScore/count;
}
}
}
}
Вы должны иметь массив для хранения каждого из счетов, а затем перебрать этот массив, если вы получаете -1 и вычислить среднее значение суммы, зависящей от количество элементов в массиве. – Alex
Ну, где ваш внешний цикл? – RealSkeptic
Спасибо за ответ, однако нам не разрешено использовать массивы. –