找出已知数组中的最大偶数,然后将这个数与数组中的第一个元素交换java
时间: 2024-09-18 14:07:33 浏览: 64
在Java中,你可以通过遍历数组并找出最大偶数,最后将其与数组的第一个元素交换位置。下面是一个简单的示例代码:
```java
public class Main {
public static void main(String[] args) {
int[] array = {10, 5, 20, 15, 30}; // 示例数组
findAndExchangeMaxEven(array);
for (int i : array) {
System.out.print(i + " ");
}
}
// 函数用于查找最大偶数并交换
public static void findAndExchangeMaxEven(int[] arr) {
if (arr.length == 0) return; // 空数组处理
int maxEven = Integer.MIN_VALUE; // 初始化最大偶数为负无穷
for (int i = 0; i < arr.length; i++) {
if (arr[i] % 2 == 0 && arr[i] > maxEven) { // 检查元素是否是偶数并且大于当前最大值
maxEven = arr[i]; // 更新最大偶数
}
}
// 如果找到了偶数,则交换
if (maxEven != Integer.MIN_VALUE) {
int firstElement = arr[0];
arr[0] = maxEven;
arr[arr.length - 1] = firstElement; // 将找到的最大偶数放回原位置
}
}
}
```
运行这段代码后,会将数组中的最大偶数与第一个元素交换。比如对于输入 `{10, 5, 20, 15, 30}`,输出将是 `{20, 10, 5, 15, 30}`。
阅读全文