java输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
时间: 2023-11-02 10:15:16 浏览: 107
代码如下:
```java
import java.util.Scanner;
public class ArraySwap {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入数组长度:");
int length = scanner.nextInt();
int[] arr = new int[length];
System.out.println("请输入" + length + "个整数:");
for (int i = 0; i < length; i++) {
arr[i] = scanner.nextInt();
}
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < 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[length - 1];
arr[length - 1] = arr[minIndex];
arr[minIndex] = temp;
System.out.println("交换后的数组为:");
for (int i = 0; i < length; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
运行结果示例:
```
请输入数组长度:5
请输入5个整数:
2 4 1 6 3
交换后的数组为:
6 4 1 2 3
```
阅读全文