【JAVA习题二十六】输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

package erase;
import java.util.Scanner;
public class 最大最小值交换 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner in=new Scanner(System.in);
        int n=in.nextInt();
        int m[]=new int[100];
        for(int i=0;i<n;i++) {
            m[i]=in.nextInt();
        }
        Max(m);
        Min(m);
        for(int i=0;i<n;i++) {
            System.out.print(m[i]+" ");
        }
    }
    public static void Max(int[] m) {
        int ider=0;
        int max=0,k=0;
        for(int i=0;i<m.length;i++) {
            if(max<m[i]) {
                max=m[i];
                ider=i;
            }
        }
        k=m[ider];
        m[ider]=m[0];
        m[0]=k;
    }
    public static void Min(int[] m) {
        int ider=0;
        int min=1000,k=0;
        for(int i=0;i<m.length;i++) {
            if(min>m[i]) {
                min=m[i];
                ider=i;
            }
        }
        k=m[ider];
        m[ider]=m[m.length-1];
        m[m.length-1]=k;
    }
}

 

posted @ 2020-06-06 13:15  辰兮同学  阅读(1229)  评论(0编辑  收藏  举报