如何让数组降序排列 最简单 比如说 a[]={3,2,1,5,4}增序排序后 要让 b[]为{5,4,3,2,1} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 b = a.copyb内排序。最大的放在最前面 java.util.Arrays.sort(T[] a, Comparator<? super T> c) public int[] sort() { int[] a={3,2,1,5,4}; Arrays.sort(a); int[] b = new int[a.length]; for (int i=0; i<a.length/2+1; i++) { b[a.length-i-1]=a[i]; b[i]=a[a.length-i-1]; } for (int i=0; i<b.length; i++) System.out.print(b[i]); System.out.println(); return b; } LZ可以看看数据结构与算法的书.排序是通用算法.java.util.sort()可以排序,然后倒置过来就行. for (int i=0; i<a.length/2+1; i++) 为什么a.length要/2+1? to upstair:用a.length/2+1可以对b数组前后2端赋值,这样快点当然也可以用,这只是从后往前单方向赋值for (int i=0; i<a.length; i++) b[a.length-i-1]=a[i] public int[] sort(){int[] a={3,2,1,5,4};Arrays.sort(a);//(1)得到升序排序的数组int[] b = new int[a.length];for (int i=0; i<a.length/2+1; i++){b[a.length-i-1]=a[i];b[i]=a[a.length-i-1];}//(2)把升序的数组倒转for (int i=0; i<b.length; i++)System.out.print(b[i]);System.out.println();return b;}对于(2),你也可以用Collections.reverse(List list),但先要转成List to upstair:这是啥=。= 不好意思 我是初学 Number小问题,在线等 高分寻java连mysql5.5错误的解决方法 log4j配置问题?? 各位大侠,小弟有关于java的一个很弱智的问题想问问大家,请大家帮帮我! 请问如何在JCreator中连接SQL 2000数据库????????? 在JEditorPane中发生HyperlinkEvent时如何取消对MouseEvent的响应? 关于网络编程 请问sql语句返回一个int,应该怎么取? 编个socket代理怎么样? nohup后台运行的程序运行一段时间以后会突然中断 高分求java中缀式转变后缀式的问题 初学SPRING框架,遇到点问题。。。
b内排序。最大的放在最前面
{
int[] a={3,2,1,5,4};
Arrays.sort(a);
int[] b = new int[a.length];
for (int i=0; i<a.length/2+1; i++)
{
b[a.length-i-1]=a[i];
b[i]=a[a.length-i-1];
}
for (int i=0; i<b.length; i++)
System.out.print(b[i]);
System.out.println();
return b;
}
java.util.sort()可以排序,然后倒置过来就行.
为什么a.length要/2+1?
用a.length/2+1可以对b数组前后2端赋值,这样快点
当然也可以用,这只是从后往前单方向赋值
for (int i=0; i<a.length; i++)
b[a.length-i-1]=a[i]
{
int[] a={3,2,1,5,4};
Arrays.sort(a);//(1)得到升序排序的数组
int[] b = new int[a.length];
for (int i=0; i<a.length/2+1; i++)
{
b[a.length-i-1]=a[i];
b[i]=a[a.length-i-1];
}//(2)把升序的数组倒转
for (int i=0; i<b.length; i++)
System.out.print(b[i]);
System.out.println();
return b;
}
对于(2),你也可以用Collections.reverse(List list),但先要转成List
这是啥=。= 不好意思 我是初学