ユーザーが入力した一連の正の整数を読み取るプログラムを作成しています。ユーザーは一度に 1 つの整数のみを入力します。次に、それらの整数の平均を計算します。ユーザーが 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);
}
}