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