3 回答

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊
你確定你寫的是成績(jī)? 上面的數(shù)組還有負(fù)數(shù)?后面取成績(jī)的范圍為什么是小于100?你數(shù)組里還有個(gè)119.。。。

TA貢獻(xiàn)11條經(jīng)驗(yàn) 獲得超2個(gè)贊
int[] scores = { 89, -23, 64, 91, 119, 52, 73 };
?? ??? ?for (int i = 0; i < scores.length - 1; i++) {
?? ??? ??? ?for (int j = 0; j < scores.length - i - 1; j++) {
?? ??? ??? ??? ?if (scores[j] < scores[j + 1]) {
?? ??? ??? ??? ??? ?int temp = scores[j];
?? ??? ??? ??? ??? ?scores[j] = scores[j + 1];
?? ??? ??? ??? ??? ?scores[j + 1] = temp;
?? ??? ??? ??? ?}
?? ??? ??? ?}
?? ??? ?}
?? ??? ?int[] newscores;
?? ??? ?newscores = Arrays.copyOfRange(scores, 0, 3);
?? ??? ?for (int i : newscores) {
?? ??? ??? ?System.out.print(i+";");
?? ??? ?}
這樣也可以……

TA貢獻(xiàn)361條經(jīng)驗(yàn) 獲得超328個(gè)贊
可以啊,思想都是一樣的,先sort后反著打印。也可以自己寫一個(gè)排序的功能,從大到小。然后打印前三。
添加回答
舉報(bào)