用java编写现有一个整数数组{100,50,90,60,80,70}。 请编写程序,计算去掉最大值和最小值后的平均值(不考虑小数部分)
时间: 2024-09-26 12:12:16 浏览: 26
在Java中,可以先对数组进行排序,然后去除第一个最小值和最后一个最大值,再计算剩余元素的总和除以元素个数得到平均值。以下是一个简单的示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {100, 50, 90, 60, 80, 70};
// 对数组进行排序
Arrays.sort(numbers);
// 去掉最大值和最小值
if (numbers.length > 2) {
numbers = Arrays.copyOfRange(numbers, 1, numbers.length - 1); // 从第二个元素开始到倒数第二个元素
} else {
System.out.println("数组只剩两个元素,无法去除");
return;
}
// 计算并打印平均值(取整)
double average = (double) Arrays.stream(numbers).sum() / numbers.length;
long integerAverage = (long) Math.floor(average); // 取整操作
System.out.println("去掉最大值和最小值后的平均值(整数部分):" + integerAverage);
}
}
```
运行这段代码后,会得到去掉最大值和最小值后的平均值(整数部分)。如果数组只剩下两个元素,程序会提示无法去除。
阅读全文