为什么在Java中找不到输出错误?
我正在学习java,不明白为什么我会不断出现这个错误。当我运行程序并键入0时,输出为NaN
练习:编写一个程序,要求用户输入,直到用户输入0。之后,程序打印正数(大于零的数)的平均值。如果没有输入正数,程序将打印“无法计算平均值”
我写的是:
import java.util.Scanner;
public class AverageOfPositiveNumbers {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
double input = 0;
double sum = 0;
while (true) {
double userInput = Double.valueOf(scanner.nextLine());
if (userInput > 0) {
input = input + 1;
sum = sum + userInput;
}
if (userInput == 0) {
break;
}
if (userInput < 0) {
System.out.println("Cannot calculate the average");
}
}
System.out.println(sum / input);
}
}
错误:
When input was:
0
, the expected out put was:
nnot
Output was not found.
共 (0) 个答案