java求若干个正数中大于其平均数的数
时间: 2023-05-29 15:06:12 浏览: 65
可以先计算出这些正数的平均数,然后遍历这些数,将大于平均数的数存入一个新的数组中。代码实现如下:
```java
public static double[] greaterThanAvg(double[] nums) {
double sum = 0;
for (double num : nums) {
sum += num;
}
double avg = sum / nums.length;
int count = 0; // 大于平均数的数的个数
for (double num : nums) {
if (num > avg) {
count++;
}
}
double[] result = new double[count];
int index = 0;
for (double num : nums) {
if (num > avg) {
result[index++] = num;
}
}
return result;
}
```
使用示例:
```java
double[] nums = { 1, 2, 3, 4, 5, 6, 7 };
double[] result = greaterThanAvg(nums);
System.out.println(Arrays.toString(result)); // [4.0, 5.0, 6.0, 7.0]
```