java.util.Arrays.sort(a)结果是升序排列,如何降序排列?

如题所述

java.util.Arrays.sort(a);//将a数组升序排列
Object[] obj=new Object[a.length];//定义一个存放a数组倒序排列的数组obj,大小为a数组的大小
int count=0;//设置obj数组的初始下标
for (int i = a.length-1; i >= 0; i--) {//将升序排列的a数组从最后一个开始往前循环
obj[count]=a[i];//将a升序排列后从最大值开始依次赋值给obj数组
count++;//obj数组下标递增
}
//以下是输出a倒序排列的数组obj
for (int i = 0; i <obj.length; i++) {
System.out.println(obj[i]);
}
没有找到快捷方式,自己写了一个方法,希望能帮到你。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-04-04

没有升序,你只能降序以后,把数组反过来输出。

    Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

    与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java 软件必须相互兼容。

    “Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。

    Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。   

本回答被网友采纳
第2个回答  2014-12-02
Arrays.sort(strArray, Collections.reverseOrder());本回答被提问者采纳
第3个回答  2014-12-02
你先升序了,在新建一个把他的顺序反过来不就行了。。。

Java中对数组升序排列用Arrays.sort( )方法,那降序排列用什么方法?
Arrays.sort( )方法一个参数默认是升序排列,你要降序排列第一种方法调用重载的2个参数的Arrays.sort( T[]a,Comaparator c)才行,第二个参数需要自定义一个比较器类实现Comaparator接口,根据需要重新compare方法。第二种方法先进行升序排列,再调用Arrays的asList方法转换成数组,然后调用Collections的r...

java中 Arrays.sort是升序 那什么是降序 是!Arrays.sort吗
只有一个升序的方法是这样的:java.util.Arrays.sort(数组名称)~~~如果你非得要降序,可以用这个方法转变一下:System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度) ;或者手写一个方法也好~~~

java数组sort()方法降序怎么排
用Arrays类sort()对数组元素进行降序排列 import java.util.Arrays;class SortDemo { public static void main(String[] args){ int[] vec={0,15,-14,45,20,70};Arrays.sort(vec);System.out.println("\/n");System.out.println("降序排列:");for (int i=vec.length-1;i>=0 ;i-- )...

数组的排序代码是Arrays.sort(数组名); 这是升序的。 那逆序怎么弄?
1、在打开的ie浏览器窗口右上方点击齿轮图标,选择“Internet选项”,如下图所示:2、在打开的Internet选项窗口中,切换到安全栏,在安全选卡中点击“自定义级别”,如下图所示:3、在“安全设置-Internet 区域”界面找到“Java 小程序脚本”、“活动脚本”,并将这两个选项都选择为“禁用”,然后点击...

java.util.Arrays.sort(x); 这个表示对的是按 降序、升序还是其他的什么...
按照升序排列,如果对于实现了comparable接口的类来说,则是在执行int compareTo(Object o)方法,返回为1的放在后面,如A类实现了comparable接口,A类有a1,a2两个对象,如果a1.compareTo(a2)的值为1,则表示a1>a2,sort之后,为 a2,a1

java里升序和降序最简短的代码
直接调用jdk里面的方法Arrays.sort(args)方法。。。而且这个方法重载实现了多个参数,排序下标[N~M]位数字~倒叙,升序等等~

arrays.sort()降序排序?
arrays=[1,8,6];arrays.sort(reverse=1);print(arrays)运行后 arrays=[8,6,1]也可用arrays.sort(reverse=True)

JAVA Arrays.sort 方面详解
别人给你说再多,你自己要学会使用JDK 开发帮助文档,在上面看Arrays 其中有很多排序算法,需要排序的对象必须实现Comparable接口,他是根据Comparable接口的里面的public int compareTo(Object tm)这个函数进行排序的 。所以你要升序就容易了, 或者你就别用系统函数,自己写排序算法,还简单!

初学JAVA,用Arrays.sort()排序,为什么总是数不出结果?
在Arrays类中,已实现的明确参数类型的sort方法,并没有二维数组这个参数类型,你这里调用又没报错,应该是使用了参数类型为Object数组的sort方法,既调用时将你的二维数组转成了object数组,看源码你会发现,在这个方法往下执行的时候,会在某一个步骤发生类型转换,也就是将你数组中每一个元素类型转成...

Arrays.sort()方法的功能是将数组里的元素按从小到大的顺序排序吗?
对于单独这个方法中int来说 确实从小到大排序。对于学生类来说,里面储存多个属性,如有学号和年龄。要求先按年龄排序,如果年龄相同按学号排 就要用到 Arrays.sort()方法与compareable接口一起用来发挥作用·

相似回答