录取排名 要求使用Java代码

编写程序,从键盘依次输入姓名和考核成绩,排序后输出排行榜。

输入格式:
注意:输入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")+"分");
        }
    }