输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组,Java实现
时间: 2023-11-02 21:09:39 浏览: 156
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
这是 Java 代码实现:
```java
public static void swapMinMax(int[] arr) {
// 找到最大值和最小值的下标
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
// 将最大值和第一个元素交换
int temp = arr[0];
arr[0] = arr[maxIndex];
arr[maxIndex] = temp;
// 将最小值和最后一个元素交换
temp = arr[arr.length - 1];
arr[arr.length - 1] = arr[minIndex];
arr[minIndex] = temp;
}
// 测试
public static void main(String[] args) {
int[] arr = {5, 1, 9, 3, 7, 4, 8, 2, 6};
swapMinMax(arr);
System.out.println(Arrays.toString(arr));
}
```
输出结果为:
```
6, 1, 9, 3, 7, 4, 8, 2, 5
```
阅读全文