4 回答

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
您的行Arrays.sort(i,Collections.reverseOrder());不會(huì)編譯,因?yàn)閿?shù)組不是集合。使用 aList而不是數(shù)組并像這樣使用它:
public static void main(String[] argu) {
List<Integer> i = new ArrayList<>();
Scanner sc = new Scanner(System.in);
for (int j = 0; j <= 9; j++) {
i.add(Integer.valueOf(sc.nextLine()));
}
System.out.println("Sorted:");
Collections.sort(i);
i.forEach(System.out::println);
System.out.println("\nReversed:");
Collections.sort(i, Collections.reverseOrder());
i.forEach(System.out::println);
}

TA貢獻(xiàn)1891條經(jīng)驗(yàn) 獲得超3個(gè)贊
Arrays.sort(i, Collections.reverseOrder())
不適用于原語。如果您需要使用上述方法進(jìn)行排序,請(qǐng)嘗試將值讀取為Integer
not int
。
如果您需要使用原語,請(qǐng)使用一個(gè)簡(jiǎn)單的比較器并將其傳遞給Arrays.sort()
或使用如下所示的內(nèi)容:Collections.sort(i, (int a, int b) -> return (b-a));

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
或者使用流:
i = Arrays.stream(i).boxed() .sorted(Comparator.reverseOrder()) .mapToInt(Integer::intValue) .toArray()
添加回答
舉報(bào)