【发布时间】:2020-02-15 22:23:43
【问题描述】:
我是编码新手。分配是计算所有输入的正数的平均值,并在输入零时退出。如果没有输入正数,则显示消息平均值是不可能的。
以下是我目前所拥有的。当只输入零或负数时,我被困在关于打印“无法计算平均值”消息的部分。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int numbers = 0;
int sumOfNumbers = 0;
double averagePositive = 0;
while (true) {
System.out.println("Give a number: ");
int number = Integer.valueOf(scanner.nextLine());
if (number == 0)
break;
if (number > 0)
sumOfNumbers = number + sumOfNumbers;
if (number > 0)
numbers = numbers + 1;
if (number > 0)
averagePositive = (double)sumOfNumbers / (double)numbers;
}
System.out.println(averagePositive);
}
【问题讨论】:
-
欢迎来到 StackOverflow。对于任何问答,如果任何答案对您有帮助,请通过单击向上箭头进行投票(如果您在网站上看到任何您喜欢的问题,请投票)。您觉得为您解决问题的答案,请点击旁边的复选标记接受它作为解决方案。这鼓励人们通过帮助他们获得声誉来回答。
标签: java while-loop average