在控制台中輸入一個數組,並對這個數組進行重新排序,將第一個數和最后一個交換,將第二個和倒數第二個交換


   這是一個很簡單的數組排序問題

1、首先要定義一個方法實現數組交換的功能,以下是我自己寫的一個方法:

 1 public void changes(int a[]){  //將數組里的第一個和最后一個進行交換
 2         int n = a.length;
 3         
 4             for(int i=0;i<n/2;i++){ 
 5                 int temp= a[i];
 6                 int j=i+1;
 7                 a[i]=a[n-j];
 8                 a[n-j]=temp;
 9             }
10     }

2、然后我們用一個例子來實現一下這個方法是否能實現功能

public static void main(String[] args) {
        // TODO Auto-generated method stub
        
                Scanner sc = new Scanner(System.in);
        int[] b = new int[5];  //定義要輸入的數組和長度
        System.out.println("請輸入5個整數:");

        for(int i=0;i<5;i++){
                      b[i] =  sc.nextInt();   //輸入數組里的數據
        }
        
         JiaoHuan changes =new JiaoHuan(); //實例化對象
         changes.changes(b);  //調用交換方法
         System.out.println("交換后的順序為:");
         for (int i = 0; i < 5; i++) {
             System.out.print(b[i]+"\t");
        }
}

3、最后運行,得到結果如下:

 


免責聲明!

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



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