以下是使用Java实现的代码:

import java.util.*;

public class Main { public static void main(String[] args) { // 姓名和成绩的映射关系 Map<String, Integer> scores = new HashMap<>(); scores.put("张三", 95); scores.put("李四", 90); scores.put("王五", 85); // ... 其他同学的成绩

    // 将成绩从高到低排序
    List<Map.Entry<String, Integer>> list = new ArrayList<>(scores.entrySet());
    Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
        @Override
        public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
            return o2.getValue().compareTo(o1.getValue());
        }
    });

    // 打印姓名和成绩
    for (Map.Entry<String, Integer> entry : list) {
        System.out.println(entry.getKey() + " - " + entry.getValue());
    }
}

}

输出结果为:

张三 - 95 李四 - 90 王五 - 85 ... 其他同学的成绩

用java将全班45人的姓名与成绩打印出来并按照成绩降序排列

原文地址: https://www.cveoy.top/t/topic/b4Qd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录