¿Por qué mi "While Loop" no imprime el cálculo de encontrar la "puntuación" promedio?
Estoy escribiendo un programa que lee una secuencia de enteros positivos ingresados por el usuario. El usuario solo ingresará un número entero a la vez. Luego, calculará el promedio de esos números enteros. El programa finalizará cuando el usuario ingrese 0. (0 no se cuenta en el promedio). El programa imprimirá el promedio una vez que finalice el programa.
Pregunta: Mi código deja de funcionar cuando llego al bucle while, por lo que no computa la entrada del usuario, por lo que no imprime nada. ¿Por qué mi bucle while no calcula el promedio de las entradas del usuario?Aprecie su orientación :)
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);
}
}