Dlaczego mój „Podczas trwania pętli” nie drukuje obliczenia znalezienia średniej „wyniku”?
Piszę program, który odczytuje sekwencję dodatnich liczb całkowitych wprowadzanych przez użytkownika. Użytkownik wprowadzi tylko jedną liczbę całkowitą naraz. Następnie obliczy średnią tych liczb całkowitych. Program zakończy się, gdy użytkownik wprowadzi 0. (0 nie jest wliczane do średniej). Program wydrukuje średnią po zakończeniu programu.
Pytanie: Mój kod przestaje działać, gdy przechodzę do pętli while, dlatego nie oblicza danych wejściowych użytkownika, dlatego nie wyświetla nic. Dlaczego moja pętla while nie oblicza średniej z danych wejściowych użytkownika?Doceń swoje wskazówki :)
import java.util.Scanner;
public class AverageOfIntegers {
public static void main(String[] args) {
int integer;
double sum;
sum = 0;
double average;
Scanner input = new Scanner(System.in);
int count; count = 0;
average = 0;
System.out.println("Please enter an integer: ");
integer = input.nextInt();
while (integer != 0) {
count = count + 1;
sum = sum + integer;
average = sum / count;
}
System.out.println("Average = " + average);
}
}