我正在编写一个程序来读取用户输入的一系列正整数。用户一次只能输入一个整数。然后它将计算这些整数的平均值。当用户输入0时程序将结束。(0不计入平均值)。程序将在程序结束时打印出平均值。
问题:当我进入 while 循环时,我的代码停止工作,因此它不计算用户的输入,因此什么也不打印。为什么我的 while 循环不计算用户输入的平均值?感谢您的指导:)
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);
}
}