Arrays的Arrays.sort()以降序排列

时间:2014-03-24 00:16:18

标签: java arrays sorting

简单...此程序获取数组中列出的所有数字,并首先找到可以均匀分割的所有数字。其次,它将采用该数组并按降序对数字进行排序

我无法按降序排序数组。 当我使用Arrays.sort(dividend, Collections.reverseOrder());时,Netbeans一直说“找不到字幕方法”。

import java.util.*;



//This program will take all numbers in the array and First, find all the 
//numbers that are divisible by 4 and then sorts in descending order.

class ArrayFun 

{
 public static void main(String[] args)
{

    //Declaring Variables
    int[] dividend ={100,552,400,111,452,414,600,444,800};



    //Starting While Loop with nested if statement
    for(int i=0; i < dividend.length; i++)
    {     
       //Nested if statement
       if (dividend[i]%4 == 0)
       {
           System.out.println("This number '" +dividend [i]+ "' is divisble by 4.\n");

       }

    }

       //Sorts Array from highest number to lowest
       // This is the area that I am having programs.
       Arrays.sort(dividend, Collections.reverseOrder());

}

}

感谢您的帮助!

1 个答案:

答案 0 :(得分:3)

Collections.reverseOrder()Comparator<Object>,因此您无法对int进行排序。通常,您无法创建比较器来对基元进行排序。解决方法是将整数放入Integer[]并对该数组进行排序(与您尝试对基本数组进行排序的方式相同)。