java数组元素交换,要求:(1)最大的元素与第一个元素交换(2)最小的元素与最后一个元素交换。
时间: 2024-12-14 13:23:21 浏览: 3
在Java中,交换数组元素通常涉及到两步操作:首先找到最大和最小的元素,然后将它们分别与第一个和最后一个元素交换位置。这里提供一种简单的遍历算法实现:
```java
public class ArraySwap {
public static void swapMaxMin(int[] arr) {
// 找到最大值和最小值的索引
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;
}
}
// 如果最大值不是第一个元素,交换它们
if (maxIndex != 0) {
int temp = arr[0];
arr[0] = arr[maxIndex];
arr[maxIndex] = temp;
}
// 如果最小值不是最后一个元素,交换它们
if (minIndex != arr.length - 1) {
temp = arr[arr.length - 1];
arr[arr.length - 1] = arr[minIndex];
arr[minIndex] = temp;
}
}
// 示例:测试数组
public static void main(String[] args) {
int[] testArray = {5, 3, 9, 1, 7};
System.out.println("Before swapping:");
for (int num : testArray) {
System.out.print(num + " ");
}
swapMaxMin(testArray);
System.out.println("\nAfter swapping:");
for (int num : testArray) {
System.out.print(num + " ");
}
}
}
```
阅读全文