编写一个程序,读入10个double型数字,计算它们的平均值并找出有多少个数字在平均值以上。
时间: 2024-12-15 11:25:38 浏览: 9
编写一个简单的Java程序来完成这个任务:
```java
import java.util.Scanner;
public class AverageAndCount {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
double[] numbers = new double[10];
double sum = 0;
int countAboveAverage = 0;
System.out.println("请输入10个double类型的数字:");
for (int i = 0; i < 10; i++) {
numbers[i] = input.nextDouble();
sum += numbers[i];
}
// 计算平均值
double average = sum / 10;
// 检查每个数是否大于平均值
for (double num : numbers) {
if (num > average) {
countAboveAverage++;
}
}
System.out.printf("这10个数字的平均值是 %.2f\n", average);
System.out.println("有 %d 个数字高于平均值.", countAboveAverage);
}
}
```
在这个程序中,我们首先创建了一个`Scanner`对象来获取用户的输入,然后遍历10次,每次读取一个double类型的数字,并累加到总和中。接着计算平均值,再遍历一次数组,如果某个数大于平均值,计数器就增加1。最后输出平均值和大于平均值的数字个数。
阅读全文