Java编写一个方法aboveAvg,功能是计算给定数组的平均值,并找出有多少个数字在平均值以上,输入参数为一个double类型的一维数组,返回参数为在平均值以上的数字的个数,在main方法中调用该方法(数组长度可以为10,数值可从键盘输入或者随机生成)。 简单些的代码
时间: 2024-10-22 19:17:37 浏览: 31
以下是使用Java编写的简单方法`aboveAvg`,它接收一个double类型的数组并计算平均值及高于平均值的元素数量:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入数组长度(不超过10):");
int length = scanner.nextInt();
double[] array = generateRandomArray(length); // 或者从键盘读取
int aboveAverageCount = aboveAvg(array);
System.out.printf("平均值为 %.2f,有 %d 个数字在平均值以上.", calculateAverage(array), aboveAverageCount);
}
// 计算平均值
private static double calculateAverage(double[] array) {
double sum = 0;
for (double num : array) {
sum += num;
}
return sum / array.length;
}
// 检查哪些数字在平均值之上
private static int aboveAvg(double[] array) {
double average = calculateAverage(array);
int count = 0;
for (double num : array) {
if (num > average) {
count++;
}
}
return count;
}
// 随机生成数组
private static double[] generateRandomArray(int length) {
double[] result = new double[length];
for (int i = 0; i < length; i++) {
result[i] = Math.random() * 100; // 生成0到100之间的随机数
}
return result;
}
}
```
这个程序首先让用户输入数组长度,然后根据输入生成随机数组或读取用户输入。接着,它会调用`calculateAverage`方法计算平均值,再调用`aboveAvg`方法计算大于平均值的元素数量,并显示结果。
阅读全文