数组{5,6,9,23,99,44}中,将最大值与第一个交换,将最小值与最后一个交换(java)
时间: 2024-10-10 16:04:05 浏览: 47
在Java中,你可以通过遍历数组找到最大值和最小值,然后分别与数组的第一个元素和最后一个元素进行交换。这里是一个简单的示例代码:
```java
public class Main {
public static void main(String[] args) {
int[] array = {5, 6, 9, 23, 99, 44};
// 找到最大值和最小值的索引
int maxIndex = findMaxIndex(array);
int minIndex = findMinIndex(array);
// 交换最大值和第一个元素
swap(array, 0, maxIndex);
// 交换最小值和最后一个元素
swap(array, array.length - 1, minIndex);
// 输出交换后的数组
for (int num : array) {
System.out.print(num + " ");
}
}
// 辅助函数,找到数组中的最大值索引
private static int findMaxIndex(int[] array) {
int maxIndex = 0;
for (int i = 1; i < array.length; i++) {
if (array[i] > array[maxIndex]) {
maxIndex = i;
}
}
return maxIndex;
}
// 辅助函数,交换数组中的两个元素
private static void swap(int[] array, int i, int j) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
```
运行这段代码后,你会看到原数组变为:`99 5 6 9 23 44`,其中99原本的位置现在放着原来的最小值44,而44则取代了最大值5的位置。
阅读全文