java 数组元素交换,要求:(1)最大的元素与第一个元素交换(2)最小的元素与最后一个元素交换。 输入格式: 输入一行字符串(由不同的整数组成,以空格分开) 输出格式: 首先以
时间: 2023-06-16 12:04:00 浏览: 155
下面是 Java 实现这个功能的代码:
```java
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] inputArr = input.split(" ");
int[] nums = new int[inputArr.length];
for (int i = 0; i < inputArr.length; i++) {
nums[i] = Integer.parseInt(inputArr[i]);
}
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < nums.length; i++) {
if (nums[i] > nums[maxIndex]) {
maxIndex = i;
}
if (nums[i] < nums[minIndex]) {
minIndex = i;
}
}
int temp = nums[0];
nums[0] = nums[maxIndex];
nums[maxIndex] = temp;
temp = nums[nums.length - 1];
nums[nums.length - 1] = nums[minIndex];
nums[minIndex] = temp;
System.out.println(Arrays.toString(nums));
}
}
```
代码解析:
1. 读入字符串,并将其转为整数数组。
2. 遍历整数数组,找到最大值和最小值的下标。
3. 交换最大值和第一个元素,交换最小值和最后一个元素。
4. 输出交换后的数组。
输入示例:
```
5 3 2 8 9 1
```
输出示例:
```
[9, 3, 2, 8, 5, 1]
```
阅读全文