取出数组中最大的数与数组第一位数交换,最小的数与数组中最后一个数交换
package TestFor0321; import java.util.Arrays; public class Demo3ForChar { /** * 取出数组中最大的数与数组第一位数交换, * 取出数组中最小的数与数组中最后一个数交换 */ public static void main(String[] args) { int []array={12,14,32,41,2,5,23}; replace(array); } private static void replace(int []array) { int max=0;//记录最大数 int min=0;//记录最小数 int a=0;//记录最大数下标 int b=0;//记录最小数下标 if(array[0]>array[1]){ max=array[0]; min=array[1]; a=0; b=1; }else{ max=array[1]; min=array[0]; a=1; b=0; } for(int i=2;i<array.length;i++){ if(array[i]>max){ max=array[i]; a=i; }else if(array[i]<min){ min=array[i]; b=i; } } int temp1=array[0]; int temp2=array[array.length-1]; array[0]=max; array[array.length-1]=min; array[a]=temp1; array[b]=temp2; System.out.println("最大数为"+max+"a="+a); System.out.println("最小数为"+min+"b="+b); System.out.print(Arrays.toString(array)); } }