java中最大的与第一个元素交换,最小的与最后一个元素交换++实现
时间: 2023-11-09 12:09:48 浏览: 192
这段Java代码实现了输入一个数组,然后将数组中最大的数与第一个元素交换,最小的数与最后一个元素交换,最后输出交换后的数组。具体实现方法如下:
1. 首先通过Scanner类获取用户输入的数组长度和数组元素。
2. 然后通过for循环遍历数组,找到最大值和最小值的位置。
3. 接着将最大值与数组第一个元素交换,将最小值与数组最后一个元素交换。
4. 最后通过for循环输出交换后的数组。
代码实现中,使用了数组的下标来获取数组元素,使用了if-else语句来判断最大值和最小值的位置,使用了临时变量来进行交换操作。
相关问题
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组,Java实现
这是 Java 代码实现:
```java
public static void swapMinMax(int[] arr) {
// 找到最大值和最小值的下标
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < arr.length; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
// 将最大值和第一个元素交换
int temp = arr[0];
arr[0] = arr[maxIndex];
arr[maxIndex] = temp;
// 将最小值和最后一个元素交换
temp = arr[arr.length - 1];
arr[arr.length - 1] = arr[minIndex];
arr[minIndex] = temp;
}
// 测试
public static void main(String[] args) {
int[] arr = {5, 1, 9, 3, 7, 4, 8, 2, 6};
swapMinMax(arr);
System.out.println(Arrays.toString(arr));
}
```
输出结果为:
```
6, 1, 9, 3, 7, 4, 8, 2, 5
```
输入一个长度为8的数组 将数组最大的与第一个元素交换 最小的与最后一个元素交换 并输出数组Java
好的,这是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
int[] arr = {6, 2, 8, 5, 1, 9, 3, 7};
int maxIndex = 0;
int minIndex = 0;
int len = arr.length;
// 找到数组中最大值和最小值的下标
for (int i = 1; i < len; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
if (arr[i] < arr[minIndex]) {
minIndex = i;
}
}
// 将最大值与第一个元素交换
int temp = arr[0];
arr[0] = arr[maxIndex];
arr[maxIndex] = temp;
// 将最小值与最后一个元素交换
temp = arr[len - 1];
arr[len - 1] = arr[minIndex];
arr[minIndex] = temp;
// 输出交换后的数组
for (int i = 0; i < len; i++) {
System.out.print(arr[i] + " ");
}
}
}
```
输出结果为:
```
9 2 8 5 1 3 7 6
```
阅读全文