通過Array類的靜態 sort() 方法可實現對數組排序,sort() 方法提供了許多種重載形式,可對任意類型數組進行升序排序。
然而,Array類中沒有類似 js 的 reverse 反序輸出方法 。
只得先sort升序 , 再反序輸出 , 上代碼 :
import java.util.Arrays; public class Sort { static int[] arr = new int[]{3,2,5,1,8,6}; static int jIndex = 0; // 數組2 索引 static int arr2[]= new int[arr.length]; public static void main(String[] args) { Arrays.sort(arr); System.out.println("------原數組 :-----"); printArr(arr); System.out.println("------遞歸反轉后 :-----"); reverse(arr,arr.length-1); System.out.println(); // 數組2 System.out.println("------反序 :-----"); printArr(arr2); } public static void printArr(int[] arr){ for(int i=0;i<arr.length;i++){ System.out.print(arr[i]+" "); } System.out.println(); } public static void reverse(int[] arr,int i){ if(i<0){ return; } arr2[jIndex] = arr[i]; jIndex++; System.out.print(arr[i]+" "); reverse(arr,i-1); } }