ユーザーがゼロを挿入してから挿入された数の平均を出力するまで数値を求めるプログラムを作成する必要があります。しかし、私は最初の入力の平均を得ることができますが、後者の平均を得ることはできません。java - do-whileループを正しく破ることができない
public static void main(String[] args) {
double a = 0;
int b = 0;
Scanner input = new Scanner(System.in);
do {
b++;
System.out.println("insert a number");
a += input.nextDouble();
}
while (a > 0);{
}
System.out.println("the average is " + a/b);
}
}
あなたはwhileステートメントの後にかっこを入れますか? –
変数に 'a'や' b'ではなく意味のある名前を付けると、バグを見つけやすくなります。 – Misha
は、最初の(正の)入力の後に決して1未満にならないでしょう。新しい入力が追加されるだけです。 – Minato