运用Java编写一个程序, 读入10 个double 型数字, 计算它们的平均值并找出有多少个数字在平均值以上。对10 个数排序后输出。
时间: 2024-11-20 07:42:56 浏览: 22
当然可以。首先,让我们编写一个Java程序来实现这个功能:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class AverageAndSorting {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
ArrayList<Double> numbers = new ArrayList<>();
// 读取10个double型数字
for (int i = 0; i < 10; i++) {
System.out.println("请输入第 " + (i+1) + " 个数:");
double input = scanner.nextDouble();
numbers.add(input);
}
// 计算平均值
double sum = 0;
for (Double number : numbers) {
sum += number;
}
double average = sum / numbers.size();
// 找出平均值以上的数字数量
int aboveAverageCount = 0;
for (double num : numbers) {
if (num > average) {
aboveAverageCount++;
}
}
// 输出平均值
System.out.println("这10个数字的平均值是: " + average);
// 对数组排序
Collections.sort(numbers);
// 输出排序后的数字
System.out.println("排序后的数字是: ");
for (double sortedNum : numbers) {
System.out.print(sortedNum + " ");
}
// 输出有多少个数字在平均值以上
System.out.println("\n有 " + aboveAverageCount + " 个数字在平均值之上。");
scanner.close();
}
}
```
当你运行这个程序时,它会提示你输入10个double类型的数字,然后计算平均值、统计高于平均值的数量,并将结果以及排序后的数字打印出来。
阅读全文