用java写一个去掉最大最小数并求平均数的代码
时间: 2024-03-27 20:39:49 浏览: 154
以下是用 Java 实现的去掉最大最小数并求平均数的代码:
```java
import java.util.Arrays;
public class RemoveMinMax {
public static double averageWithoutMinMax(double[] arr) {
if (arr == null || arr.length < 3) {
return 0; // 处理特殊情况,数组为空或长度小于3时直接返回0
}
Arrays.sort(arr); // 排序,方便找到最大最小值
double sum = 0;
for (int i = 1; i < arr.length - 1; i++) { // 从第二个数开始累加
sum += arr[i];
}
return sum / (arr.length - 2); // 求平均数
}
public static void main(String[] args) {
double[] arr = {1.2, 3.4, 5.6, 7.8, 9.0};
double avg = averageWithoutMinMax(arr);
System.out.println("去掉最大最小数后的平均数为:" + avg);
}
}
```
注:上述代码中的 `averageWithoutMinMax` 方法接收一个 `double` 类型的数组作为参数,返回去掉最大最小数后的平均数。该方法先判断数组是否为空或长度是否小于3,若是则直接返回0;否则先对数组进行排序,然后从第二个数开始累加,最后求平均数。在 `main` 方法中,我们定义了一个数组并调用 `averageWithoutMinMax` 方法求平均数并输出。
阅读全文