Java_输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
程序员文章站
2022-04-08 17:57:47
...
package t20;
import java.util.Arrays;
//输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组.
public class Test {
public static void main(String[] args) {
int[] arr= {1,2,3,5,4};
System.out.println(Arrays.toString(exchange(arr)));
}
public static int[] exchange(int[] arr) {
int maxIndex=0;
int minIndex=0;
for(int i=0;i<arr.length;i++) {
if(arr[maxIndex]<arr[i]) {
maxIndex=i;
}
if(arr[minIndex]>arr[i]) {
minIndex=i;
}
}
//最大元素为最后一个元素,最小元素为第一个元素
if(maxIndex==arr.length-1&&minIndex==0) {
swap(arr, 0, arr.length-1);
return arr;
}
//最小元素为第一个,最大元素不为最后一个
if(minIndex==0) {
swap(arr, 0, arr.length-1);
swap(arr, 0, maxIndex);
return arr;
}
swap(arr, 0, maxIndex);
swap(arr, arr.length-1, minIndex);
return arr;
}
private static void swap(int[] arr,int index1, int index2) {
int temp=arr[index1];
arr[index1]=arr[index2];
arr[index2]=temp;
}
}
推荐阅读
-
输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个属兑换。写三个函数:1.输入10个数;2.进行处理;3.输出10个数
-
Java_输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
-
【C语言】输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
-
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
-
代码实现:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组...
-
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
-
java 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
-
JS输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
-
14、基础编程:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
-
JAVA 输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。