Java 数组元素交换:最大值与首元素,最小值与尾元素
import java.util.Arrays; import java.util.Scanner;
public class ArraySwap { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); String input = scanner.nextLine(); String[] numbers = input.split(" "); int[] arr = new int[numbers.length];
for (int i = 0; i < numbers.length; i++) {
arr[i] = Integer.parseInt(numbers[i]);
}
int maxIndex = 0;
int minIndex = 0;
int max = arr[0];
int min = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
maxIndex = i;
}
if (arr[i] < min) {
min = arr[i];
minIndex = i;
}
}
int temp = arr[0];
arr[0] = max;
arr[maxIndex] = temp;
temp = arr[arr.length - 1];
arr[arr.length - 1] = min;
arr[minIndex] = temp;
System.out.println(Arrays.toString(arr));
}
}
原文地址: https://www.cveoy.top/t/topic/pblA 著作权归作者所有。请勿转载和采集!