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