java中 Arrays.sort是升序 那什么是降序 是!Arrays.sort吗

 我来答
暗处灯
2013-03-18
知道答主
回答量:35
采纳率:100%
帮助的人:8.1万
展开全部
只有一个升序的方法是这样的:java.util.Arrays.sort(数组名称)~~~
如果你非得要降序,可以用这个方法转变一下:
System.arraycopy(源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度) ;
或者手写一个方法也好~~~
百度网友149c6e7
2018-12-09
知道答主
回答量:1
采纳率:0%
帮助的人:800
展开全部

其实反过来遍历一遍数组就可以了

import java.util.Arrays;

public class HelloJava {

public static void main(String[] args) {

int a[]={5,8,3,77,64,76,13,1,9};

Arrays.sort(a);

for(int i=a.length-1;i>=0;i--) {

System.out.print(a[i]+" ");

}

}

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
root_民工
推荐于2018-02-02 · TA获得超过146个赞
知道答主
回答量:165
采纳率:0%
帮助的人:73.5万
展开全部
java底层封装的soft只能升序 自己写一个soft()方法 就可以了 代码如下:
public class Test {
public static void main(String[] args) {
int [] a=new int[]{23,56,78,4,1,5879,54};
sort(a);
System.out.println(Arrays.toString(a));
}

private static void sort(int[] a) {
for (int i = 0; i < a.length-1; i++) {
for (int j = i+1; j < a.length; j++) {
if(a[j]>a[i]){
int t=a[j];
a[j]=a[i];
a[i]=t;
}
}
}

}

}
更多追问追答
追问
写了之后怎么用
追答
你把我的代码复制进去直接就可以看见效果了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca8470d
2018-02-02
知道答主
回答量:1
采纳率:0%
帮助的人:907
展开全部
Arrays.sort(strArray, Collections.reverseOrder());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仙_蘑菇
2013-03-18
知道答主
回答量:29
采纳率:0%
帮助的人:5.2万
展开全部
简单的东西,自己写就成啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式