有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

为什么在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) 个答案