我是一名学习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());
时,会出现错误提示:“没有找到适合排序的方法。” 请帮忙解决。