用java 求平均数:让用户输入一系列的非负整数,计算它们的平均数,然后输出平均数和用户输入的非负整数的个数。
时间: 2024-11-10 10:13:16 浏览: 7
在Java中,你可以通过创建一个循环来获取用户的输入,然后累加每个数字并计算总和,最后除以数字的数量得到平均数。以下是简单的步骤:
```java
import java.util.Scanner;
public class AverageCalculator {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int sum = 0;
int count = 0;
System.out.println("请输入一组非负整数,输入0结束:");
// 循环直到用户输入0
while (true) {
int number = scanner.nextInt();
if (number == 0) {
break; // 用户输入0表示结束输入
}
if (number < 0) {
System.out.println("错误:请输入非负整数!");
continue; // 如果输入负数,跳过此次输入
}
sum += number; // 累加数值
count++; // 增加计数
}
double average = (double) sum / count; // 计算平均值,确保结果是双精度
System.out.printf("平均数是: %.2f%n", average); // 输出保留两位小数的平均值
System.out.println("共输入了 " + count + " 个非负整数。");
}
}
```
在这个程序中,用户可以连续输入整数,直到他们输入0为止。程序会检查每个输入是否是非负整数,如果不是则提示用户重新输入。
阅读全文