JAVA仅尝试计算正数的平均值,如果未输入正数,也会显示消息

JAVA仅尝试计算正数的平均值,如果未输入正数,也会显示消息,java,Java,我正在尝试做一个练习,但我不知道如何仅计算正数的平均值,也不知道如果没有输入正数,如何显示特定消息。我希望仅当没有输入正数时才显示消息。多谢各位 import java.util.Scanner; public class AverageOfPositiveNumbers { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int e

我正在尝试做一个练习,但我不知道如何仅计算正数的平均值,也不知道如果没有输入正数,如何显示特定消息。我希望仅当没有输入正数时才显示消息。多谢各位

import java.util.Scanner;

public class AverageOfPositiveNumbers {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int entries = 0;
        Double average = 0.0;
        Double sum = 0.0;


        while (true) {
            int number = Integer.valueOf(scanner.nextLine());
            if (number == 0) {
                System.out.println(average);
                break;
            }
            if (number > 0) {

                entries = entries + 1;
                average = sum / entries;
                sum = sum + number;
            }
            if (number < 0) {
                System.out.println("Cannot calculate the average.");
            }

        }

    }
}
import java.util.Scanner;
正数的公共类平均值{
公共静态void main(字符串[]args){
扫描仪=新的扫描仪(System.in);
整数项=0;
双平均=0.0;
双和=0.0;
while(true){
int number=Integer.valueOf(scanner.nextLine());
如果(数字==0){
系统输出打印项次(平均值);
打破
}
如果(数字>0){
条目=条目+1;
平均数=总和/分录数;
总和=总和+数字;
}
如果(数字<0){
System.out.println(“无法计算平均值”);
}
}
}
}

您只需要两个变量即可确定平均值。元素数(a
计数
)和正值之和。获取元素后,计算平均值。大概

Scanner scanner = new Scanner(System.in);
int count = 0;
int sum = 0;
while (true) {
    int number = Integer.parseInt(scanner.nextLine());
    if (number == 0) {
        break;
    } else if (number > 0) {
        count++;
        sum += number;
    }
}
if (count > 0) {
    System.out.printf("The average is %.2f%n", sum / (double) count);
} else {
    System.out.println("Cannot calculate the average.");
}

你有什么问题?现在,每次我输入一个负数时,都会显示“无法计算平均值”的消息。如果在输入0之前没有输入正数,我希望它在末尾显示。而且,我无法计算出如何只计算正数的平均值。谢谢您您还应该使用try-catch子句,以防用户输入无法解析为整数的内容。