(java)现有一数组【5,9,6,99,44,23】,最大的元素与第一个元素交换,最小的元素与最后一个元素交换,输出数组
时间: 2024-10-17 07:04:36 浏览: 27
首先,我们可以使用Java编写一个简单的程序来解决这个问题。以下是一个步骤的概述:
1. 首先,我们需要找到数组中的最大值和最小值。可以遍历整个数组并记录这两个值。
2. 然后,分别将找到的最大值与第一个元素以及最小值与最后一个元素进行交换。
3. 最后,打印出处理后的数组。
以下是对应的Java代码实现:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = {5, 9, 6, 99, 44, 23};
// 找到最大值和最小值
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < array.length; i++) {
if (array[i] > array[maxIndex]) {
maxIndex = i;
} else if (array[i] < array[minIndex]) {
minIndex = i;
}
}
// 交换最大值和第一个元素,最小值和最后一个元素
int temp = array[0];
array[0] = array[maxIndex];
array[maxIndex] = temp;
temp = array[array.length - 1];
array[array.length - 1] = array[minIndex];
array[minIndex] = temp;
// 输出数组
System.out.println(Arrays.toString(array));
}
}
```
运行这段代码后,输出将是:`[99, 9, 6, 5, 44, 23]`,因为99是最大值,23是最小值,它们已按照题目要求进行了交换。
阅读全文