java - Array 數組反序輸出


通過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);
    }
    
}

 


免責聲明!

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



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