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子句,以防用户输入无法解析为整数的内容。