成绩排序
题目描述
用一维数组存储学号和成绩,然后,按成绩排序输出。
输入描述:
输入第一行包括一个整数N(1<=N<=100),代表学生的个数。
接下来的N行每行包括两个整数p和q,分别代表每个学生的学号和成绩。
输出描述:
按照学生的成绩从小到大进行排序,并将排序后的学生信息打印出来。
如果学生的成绩相同,则按照学号的大小进行从小到大排序。
示例1
输入
[复制](javascript:void(0)😉
3
1 90
2 87
3 92
输出
[复制](javascript:void(0)😉
2 87
1 90
3 92
本题没难度,主要要点是:
Comparator的使用:要能在没有提示的情况下写出排序需要的Comparator
注意a和b排序,如果想要a排在前面,就返回-1
代码如下:
import java.util.*;
public class Main{
private static class Entry{
public long id;
public int score;
public Entry(long id,int score){
this.id=id;
this.score=score;
}
}
<