Java实现把数组中的最大值元素与首元素交换
时间: 2024-12-21 10:31:43 浏览: 7
在Java中,我们可以使用简单的遍历和条件比较来实现这个功能。假设有一个整型数组`arr[]`,以下是步骤:
```java
public class Main {
public static void swapMaxAndFirst(int[] arr) {
// 检查数组是否为空或只包含一个元素
if (arr.length <= 1) {
System.out.println("数组长度小于等于1,无需交换");
return;
}
// 定义两个变量,max用于存储当前找到的最大值,first用于存储第一个元素
int max = arr[0];
int first = arr[0];
// 遍历数组从第二个元素开始
for (int i = 1; i < arr.length; i++) {
// 如果发现更大的元素,更新max
if (arr[i] > max) {
max = arr[i];
}
}
// 最后将max(即原最大值)与arr[0](即原第一个元素)交换
arr[0] = max;
arr[arr.length - 1] = first;
System.out.println("交换后的数组为: " + Arrays.toString(arr));
}
public static void main(String[] args) {
int[] array = {5, 2, 9, 1, 7}; // 示例数组
swapMaxAndFirst(array);
}
}
```
在这个例子中,`swapMaxAndFirst`方法首先检查数组长度,然后遍历数组找出最大值,最后将它与第一个元素的位置对换。
阅读全文