1
回答
刚开始学的菜鸟来求问基础java的问题。。
【腾讯云】学生服务器套餐10元/月 >>>   

import java.util.Arrays;
public class 排序 {
 public static void main(String[] args){
  int a[]={1,4,3,2,5};
  System.out.println("原数组为:");
  for(int i=0;i<a.length;i++){
   System.out.print( a[i]+"\t");
  }
  System.out.println( );
  Arrays.sort(a);
  System.out.println("排序后的数组:");
  for(int i=a.length;i>=0;i--){
   System.out.print(a[i]+"\t");
  }
 }

}

 

我想将上面的数组进行降序排列,arrays的排列是升序的,所以我想把排序好的数组倒着输出,就把下面的循环到了一下,用了 for(int i=a.length;i>=0;i--),但是应该是错了,我后来把这句程序改了下,改成 for(int i=4;i>=0;i--),就可以正常输出结果

所以问题应该是在a.length上面,a.length是不是不能用来做赋值的?

如果想要进行降序排列,有什么函数,或者是更方便的方法么?

<无标签>
举报
顶部