Java 代码:数组元素交换(最大值最小值交换)
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();
String[] nums = input.split(" ");
int[] arr = new int[nums.length];
for (int i = 0; i < nums.length; i++) {
arr[i] = Integer.parseInt(nums[i]);
}
// 打印初始数组
for (int num : arr) {
System.out.println(num);
}
// 寻找最大值和最小值的索引
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;
// 打印完成交换后的数组
for (int num : arr) {
System.out.println(num);
}
}
}
代码功能:
本代码实现将数组中最大值与第一个元素交换,最小值与最后一个元素交换。
代码步骤:
- 使用 Scanner 读取用户输入的字符串,并将字符串以空格分隔成字符串数组。
- 将字符串数组转换为整型数组。
- 遍历数组,寻找最大值和最小值的索引。
- 使用临时变量 temp,将最大值与第一个元素交换,最小值与最后一个元素交换。
- 打印完成交换后的数组。
运行示例:
输入: 2 9 0 10
输出: 2 9 0 10 10 9 2 0
原文地址: https://www.cveoy.top/t/topic/pbnA 著作权归作者所有。请勿转载和采集!