【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;
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM