java去掉最大值和最小值后对余下的数进行排序
时间: 2023-05-11 09:02:18 浏览: 108
有一个int数组{1,3,5,-2,4,6},要求获取:最大值、最小值、元素和、平均值
5星 · 资源好评率100%
可以使用 Arrays.sort() 方法对余下的数进行排序。具体实现可以先将最大值和最小值从数组中移除,然后再使用 Arrays.sort() 方法对余下的数进行排序。以下是示例代码:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] nums = {5, 3, 9, 1, 7, 4, 6, 2, 8};
int min = Integer.MAX_VALUE;
int max = Integer.MIN_VALUE;
int[] newNums = new int[nums.length - 2];
int j = 0;
for (int i = 0; i < nums.length; i++) {
if (nums[i] < min) {
min = nums[i];
}
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] != min && nums[i] != max) {
newNums[j++] = nums[i];
}
}
Arrays.sort(newNums);
System.out.println(Arrays.toString(newNums));
}
}
```
输出结果为:[2, 3, 4, 5, 6, 7, 8]
阅读全文