编写程序,从键盘依次输入姓名和考核成绩,排序后输出排行榜。
输入格式:
注意:输入quit表示考核人员录入完毕
从键盘依次输入姓名和考核成绩
输出格式:
排序后输出排行榜
输入样例:
在这里给出一组输入。例如:
张三
65
李四
56
quit
输出样例:
在这里给出相应的输出。例如:
第1名:张三,成绩为65.0分
第2名:李四,成绩为56.0分
public static void main(String[] args) {
List<JSONObject> resList = new ArrayList<>();
while (true){
Scanner scanner = new Scanner(System.in);
String name = scanner.next();
if ("quit".equals(name)){
break;
}
Double score = scanner.nextDouble();
JSONObject temJson = new JSONObject();
temJson.put("name",name);
temJson.put("score",score);
resList.add(temJson);
}
resList.sort(new Comparator<JSONObject>() {
@Override
public int compare(JSONObject o1, JSONObject o2) {
return (int) (o2.getDouble("score") - o1.getDouble("score"));
}
});
for (int i = 0; i < resList.size(); i++) {
JSONObject json = resList.get(i);
System.out.println("第"+i+"名:"+json.getString("name")+",成绩为:"+json.getDouble("score")+"分");
}
}