JAVA编程-------------24、将一组数的最大数放在第一位,最小的数放在最后一位

 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 }

 

posted @ 2020-03-18 10:41  Hey蜗牛  阅读(460)  评论(0编辑  收藏  举报