现有数组【5,9,6,99,44,23】最大值和第一个数交换Java代码
时间: 2024-10-17 09:08:14 浏览: 23
在Java中,我们可以使用双重循环遍历数组来找到最大值并将其与第一个元素交换位置。以下是简单的代码示例:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {5, 9, 6, 99, 44, 23}; // 定义给定的数组
// 找到数组的最大值
int maxValue = arr[0]; // 假设第一个元素就是最大值
for (int i = 1; i < arr.length; i++) {
if (arr[i] > maxValue) {
maxValue = arr[i];
}
}
// 交换最大值和第一个元素的位置
int firstElement = arr[0];
arr[0] = maxValue;
arr[arr.length - 1] = firstElement;
// 输出交换后的数组
System.out.println("交换后的数组: " + Arrays.toString(arr));
相关问题
数组{5,6,9,23,99,44}中,将最大值与第一个交换,将最小值与最后一个交换(java)
在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的位置。
数组{5,6,9,23,99,44}中,将最大值与第一个交换,将最小值与最后一个交换(java简单点的)
在Java中,你可以使用`Collections`类的`max()`和`min()`方法找到数组的最大值和最小值,然后通过索引来交换它们的位置。这里是一个简单的示例:
```java
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
int[] array = {5, 6, 9, 23, 99, 44};
// 找到最大值和最小值
int maxIndex = Collections.max(Arrays.asList(array), Integer::compareTo);
int minIndex = Collections.min(Arrays.asList(array), Integer::compareTo);
// 交换最大值和第一个元素,最小值和最后一个元素
swap(array, 0, maxIndex);
swap(array, array.length - 1, minIndex);
// 输出结果
System.out.println("交换后的数组: " + Arrays.toString(array));
}
// 交换两个元素的函数
private static void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
```
运行这段代码后,你会得到一个新的数组,其中最大值在第一个位置,最小值在最后一个位置。
阅读全文