【发布时间】:2015-11-01 07:17:57
【问题描述】:
我是一个新的java程序员,经常使用这个网站来学习方法。今天,我偶然发现了另一个我正在做的练习程序的问题。
我有一个数组:
final int EXAMS = 5;
int[] scores = new int [EXAMS];
然后通过 Scanner 对象向用户询问此数组的值:
for (int index = 0; index < EXAMS; index++)
{
System.out.println("Enter the score for " + (index+1) +":");
scores[index] = kb.nextInt();
if (scores[index] < 0){
System.out.println("The number you have entered is invalid.");
scores[index] = kb.nextInt();
}
}
我设法对值“scores[]”进行升序排序:
Arrays.sort(scores);
System.out.println("The sorted int array is:");
for (int number : scores)
{
System.out.println("Number = "+ number);
}
但我希望按降序排序。当我把
Arrays.sort(scores, Collections.reverseOrder());
我收到一条错误消息:“找不到合适的排序方法。”请帮忙。
【问题讨论】:
-
在插入时对数组进行排序..