2.编写一个Java程序来计算整数数组的平均值,除了最大值和最小值。
时间: 2024-05-01 11:21:38 浏览: 101
以下是Java程序代码示例:
```java
public class AverageWithoutMinMax {
public static void main(String[] args) {
int[] arr = {5, 2, 8, 3, 9, 4};
double avg = calculateAverage(arr);
System.out.println("平均数为:" + avg);
}
public static double calculateAverage(int[] arr) {
int sum = 0;
int min = arr[0];
int max = arr[0];
for (int num : arr) {
sum += num;
if (num < min) {
min = num;
}
if (num > max) {
max = num;
}
}
return (double) (sum - min - max) / (arr.length - 2);
}
}
```
该程序先定义了一个整数数组 `arr`,然后调用 `calculateAverage()` 方法计算平均数。在 `calculateAverage()` 方法中,使用一个循环遍历整个数组,同时记录数组元素的和、最小值和最大值。最后,用总和减去最小值和最大值,再除以数组长度减2,即可得到平均值。注意要将结果转换为 `double` 类型。
阅读全文