1 package FushiExam; 2 import java.util.*; 3 public class Text_34 { 4 5 public static void main(String[] args) { 6 //输入数组,最大的与第一个元素交换,最小的与最后一个交换 7 Scanner scan=new Scanner(System.in); 8 //设置要输入的数组个数 9 System.out.println("输入你要输入的数组个数:"); 10 int n=scan.nextInt(); 11 //先输入数组 12 System.out.println("输入数组:"); 13 int[] arr=new int[n]; 14 for(int i=0;i<n;i++) { 15 arr[i]=scan.nextInt(); 16 } 17 //判断每个数,按要求交换位置,设置第一个数为最大的,最后一个数最小的 18 19 for(int i=0;i<n;i++) { 20 if(arr[i]>arr[0]) 21 swap(arr,i,0); 22 if(arr[i]<arr[n-1]) 23 swap(arr,i,n-1); 24 } 25 //输出数组 26 for(int i=0;i<n;i++) { 27 System.out.print(arr[i]+" "); 28 } 29 30 } 31 public static void swap(int[] arr,int i,int j) { 32 int t=arr[i]; 33 arr[i]=arr[j]; 34 arr[j]=t; 35 } 36 37 }