输入一个长度为8的数组 将数组最大的与第一个元素交换 最小的与最后一个元素交换 并输出数组Java
时间: 2023-11-02 16:17:24 浏览: 87
好的,这是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {6, 2, 8, 5, 1, 9, 3, 7};
int maxIndex = 0;
int minIndex = 0;
int len = arr.length;
// 找到数组中最大值和最小值的下标
for (int i = 1; i < len; 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[len - 1];
arr[len - 1] = arr[minIndex];
arr[minIndex] = temp;
// 输出交换后的数组
for (int i = 0; i < len; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
输出结果为:
```
9 2 8 5 1 3 7 6
```
阅读全文