【问题标题】:Java - Descending order [duplicate]Java - 降序[重复]
【发布时间】:2016-10-17 16:14:13
【问题描述】:

所以我学会了如何按升序排列我的数组,但现在我一直在寻找如何让我的数组按降序排列的方法。

到目前为止,这是我的代码:

    import java.util.Collections;
    import java.util.Arrays;

    public class arrays {
    public static void main(String args[]){
    int arrays[]={4,3,8,9,0,44,12};

    Arrays.sort(arrays, Collections.reverseOrder());

    for(int i=0;i<arrays.length;i++){
        System.out.print(arrays[i]);
    }
  }
}

但我的 IDE(Eclipse) 说“Arrays.sort(arrays, Collections.reverseOrder());”上有错误我想不通。请帮忙。

【问题讨论】:

  • 当您收到错误消息时,切勿只说“有错误”。错误消息包含有关问题的重要信息。阅读并尝试理解错误消息。如果您不理解它,请在您的问题中发布确切的错误消息,以便人们可以告诉您它的含义。那么,您得到的错误是什么?
  • 试试这个 List integersList = Ints.asList(arrays); // 将 First 改为 List 类型 Collections.sort(integersList, Collections.reverseOrder()); //现在使用 Collections 类对数组进行排序。

标签: java


【解决方案1】:

Arrays.sort(T[] a, Comparator c) 不适用于原始类型数组。

您可以简单地将您的数组更改为Integer 的数组:

Integer arrays[]={4,3,8,9,0,44,12};

【讨论】:

  • 谢谢,它的作品:D
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-12
  • 1970-01-01
  • 2016-03-03
  • 2015-12-08
  • 1970-01-01
  • 2018-08-14
  • 2014-06-09
相关资源
最近更新 更多