這是一個很簡單的數組排序問題
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、最后運行,得到結果如下: