【发布时间】:2015-12-03 13:22:33
【问题描述】:
我的 Java 程序有点卡住了。 用户可以输入任意数量的值,然后键入“999”来获取他们输入的所有值的总和和平均值。
除了输入“999”之外,这一切都有效。 它确实在输入时显示总和和平均值,但它在总和和平均值计算中还包括“999”值。
我很好奇是否有任何方法可以将这个特定值从计算中排除,并仅使用它来退出循环并显示总和和平均输出。
到目前为止,这是我的代码:
import java.util.Scanner;
public class SumAvg {
static Scanner reader = new Scanner(System.in);
public static void main(String[] args) {
int sum = 0, newNumber = 0, amount = 0;
double average;
System.out.println("Enter a number: ");
do {
amount++;
newNumber = reader.nextInt();
sum = sum + newNumber;
} while (newNumber != 999);
average = (sum / amount) * 1.0;
System.out.printf("Sum: %s %nAverage: %.2f",sum,average);
}
}
【问题讨论】:
-
if (newNumber != 999) {...} -
除非我遗漏了什么,* 1.0 什么都不做。