请把学生名与考试分数录入到Map中,并按分数显示前三名成绩学员的名字
2017-02-22 21:42
816 查看
请把学生名与考试分数录入到Map中,并按分数显示前三名成绩学员的名字。
public class MapTest { @SuppressWarnings("unchecked") @Test public void test1(){ Map<String,Integer> map = new TreeMap<String,Integer>(); map.put("Tom", 97); map.put("Lucy", 89); map.put("Lily", 95); map.put("Raj", 82); map.put("Net",99); //通过.entrySet的方法把map转化为Set Set<Entry<String, Integer>> entrySet = map.entrySet(); //把Set转化为List List<Entry<String, Integer>> list = new ArrayList<Entry<String, Integer>>(entrySet); //用Collections 的 sort(list,comparator)方法对list进行排序 Collections.sort(list,new Comparator<Entry<String, Integer>>(){ @Override public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) { return o2.getValue()-o1.getValue();//这里用后面减去前面的表示从大到小排序 } }); //将list中的最大的三个数字所对应的entry输出 for(int i = 0;i<3;i++){ System.out.println(list.get(i)); } } }
相关文章推荐
- 2.请把学生名与考试分数录入到Map中,并按分数显示前三名成绩学员的名字。
- 给出n个学生的考试成绩表,每条记录由学号、姓名和分数和名次组成,设计算法完成下列操作: (1)设计一个显示对学生信息操作的菜单函数如下所示: *************************
- 题目:请将你班学生的姓名与考试分数录入到Map中,并按分数从高到低在控制台上打印出来。
- 将学生的姓名成绩输入到Map中,并用分数排序前三名
- 检查 Logic Java 课程最近一次考试。如果有成绩到达80分以上者,则显示分数排在前5名学员的学号和分数
- 方法二:请将你班学生的姓名与考试分数录入到Map中,并按分数从高到低在控制台上打印出来。
- switch 根据键盘录入成绩 显示分数及判断等级(第一次)
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 6.对学生成绩进行统计计算,参加考试的有6名学生,考试成绩分别为94.5,89.0,79.5,64.5,81.5,73.5,显示考试的总分和平均分,之后显示大于考试平均分的成绩信息。请写出实现上述功能
- switch 根据键盘录入成绩 显示分数及判断等级(第二次)
- Java集合框架上机练习题(泛型、JFrame)用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 2 编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- >如果有年纪为S2的学生,就查询参加S2学科考试的学员学号,科目编号,考试成绩,考试时间
- switch 根据键盘录入成绩 显示分数及判断等级(第三次)
- JAVA-练习循环录入Java课的学生成绩,统计分数大于等于80分的学生比例
- lesson 9:编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 循环录入5个OC课的学生成绩,统计分数大于等于 80分的学生比例