数组{5,6,9,23,99,44}中,将最大值与第一个交换,将最小值与最后一个交换(java简单点的)
时间: 2024-10-10 08:08:48 浏览: 30
C++第一章习题答案.docx
在Java中,你可以使用`Collections`类的`max()`和`min()`方法找到数组的最大值和最小值,然后通过索引来交换它们的位置。这里是一个简单的示例:
```java
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
int[] array = {5, 6, 9, 23, 99, 44};
// 找到最大值和最小值
int maxIndex = Collections.max(Arrays.asList(array), Integer::compareTo);
int minIndex = Collections.min(Arrays.asList(array), Integer::compareTo);
// 交换最大值和第一个元素,最小值和最后一个元素
swap(array, 0, maxIndex);
swap(array, array.length - 1, minIndex);
// 输出结果
System.out.println("交换后的数组: " + Arrays.toString(array));
}
// 交换两个元素的函数
private static void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
```
运行这段代码后,你会得到一个新的数组,其中最大值在第一个位置,最小值在最后一个位置。
阅读全文