A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 一支穿云箭 初级黑马   /  2019-4-3 14:03  /  838 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

方法一:反向遍历
import java.util.Arrays;public class ArraysDemo {    public static void main(String[] args) {        //定义int数组并赋值        int[] arr = {12,15,32,16,20,25};        //调用sort方法对数组进行升序排序        Arrays.sort(arr);        //反向遍历数组,并打印        for (int i = arr.length-1;i>=0;i--){            System.out.print(arr+" ");        }    }}
输出:
32 25 20 16 15 12
方法二:通过比较器
import java.util.Arrays;import java.util.Comparator;public class ArraysDemo1 {    public static void main(String[] args) {        //int包装类对象数组,赋值        Integer[] arr = {12,15,32,16,20,25};        //传入引用类型对象arr,用匿名类实现Comparator接口,i1在前则为升序,反正降序        Arrays.sort(arr, new Comparator<Integer>() {            @Override            public int compare(Integer i1, Integer i2) {                int num = i2 - i1;                return num;            }        });        //打印数组        System.out.println(Arrays.toString(arr));    }}
输出结果:
[32, 25, 20, 16, 15, 12]


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马