java

通过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);
    }
    
}
原文地址:https://www.cnblogs.com/500m/p/13680003.html