简单...此程序获取数组中列出的所有数字,并首先找到可以均匀分割的所有数字。其次,它将采用该数组并按降序对数字进行排序
我无法按降序排序数组。
当我使用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());
}
}
感谢您的帮助!
答案 0 :(得分:3)
Collections.reverseOrder()
是Comparator<Object>
,因此您无法对int
进行排序。通常,您无法创建比较器来对基元进行排序。解决方法是将整数放入Integer[]
并对该数组进行排序(与您尝试对基本数组进行排序的方式相同)。