Warum druckt meine „While-Schleife“ nicht die Berechnung zum Ermitteln der durchschnittlichen „Punktzahl“ aus?

Ich schreibe ein Programm, das eine Folge von positiven ganzen Zahlen liest, die der Benutzer eingibt. Der Benutzer gibt jeweils nur eine Ganzzahl ein. Anschließend wird der Durchschnitt dieser Ganzzahlen berechnet. Das Programm wird beendet, wenn der Benutzer 0 eingibt (0 wird nicht im Durchschnitt gezählt). Das Programm druckt den Durchschnitt aus, sobald das Programm endet.

Frage: Mein Code funktioniert nicht mehr, wenn ich zur while-Schleife komme. Daher berechnet er nicht die Benutzereingabe und gibt daher nichts aus. Warum berechnet meine while-Schleife den Durchschnitt nicht aus den Eingaben des Benutzers?Schätzen Sie Ihre Anleitung :)

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);

    }

}

Antworten auf die Frage(5)

Ihre Antwort auf die Frage