请把学生名与考试分数录入到Map中,并按分数显示前三名成绩学员的名字
请把学生名与考试分数录入到Map中,并按分数显示前三名成绩学员的名字。
public class MapTest {@SuppressWarnings("unchecked")@Testpublic 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转化为SetSet<Entry<String, Integer>> entrySet = map.entrySet();//把Set转化为ListList<Entry<String, Integer>> list = new ArrayList<Entry<String, Integer>>(entrySet);//用Collections 的 sort(list,comparator)方法对list进行排序Collections.sort(list,new Comparator<Entry<String, Integer>>(){@Overridepublic 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));}}
}
请把学生名与考试分数录入到Map中,并按分数显示前三名成绩学员的名字相关推荐
- 把学生名与考试分数录入到集合中,并按分数显示前三名成绩学员的名字
法一:使用TreeSet 其中,在StudentTest类中实现了Comparable接口,重写了compareTo方法 public static void main(String[] args) ...
- sql 包含_SQL笔记:在一张包含学生ID、课程、成绩的表中,检索各科前三名
表定义 及 测试数据 CREATE TABLE `score_info` ( `student_id` int NOT NULL AUTO_INCREMENT, `category` varchar( ...
- python怎么显示分数_在Python中使用分数
我在这里使用类来输入一个分数(当给定分子和分母时),以及将两个分数相加和相乘.出于某种原因,导入的分数模块只对程序的一部分正确工作:gcd方法工作,但是分数方法(当给定两个数字时,放入分数格式)不工作 ...
- 请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息
请编写一个程序,使用字典存储学生信息,学生信息包含学号和姓名,请根据学生学号从小到大输出学生信息 目录 列表输出 这一题就可以借助于字典的推导式 通过字典输出的另一种方法 第一种方法 列表输出 dic ...
- java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分
java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分.最低分.总分.平均分 import java.util.Scanner;/* * 二维数组存储数 ...
- 设某一个班共有N(N=20)名学生,期末考试5门课程,请编一程序评定学生的奖学金,要求打印输出一、二等奖学金学生的学号、姓名和各门课成绩。
题目:设某一个班共有N(N=20)名学生,期末考试5门课程,请编一程序评定学生的奖学金,要求打印输出一.二等奖学金学生的学号.姓名和各门课成绩. (奖学金评定标准是:总成绩超过全班总平成绩10%发给一 ...
- 学生考试信息录入和最近一次考试成绩查询平台
一.学生考试信息录入 1.首先数据库中要有两个表,student .score: 表结构可以看一下 student 学生基本信息表 score 分数表 2.学生信息表中手动录入所有学生信息基本信息 ...
- C语言实现录入学生信息并按分数排序输出
C语言文章更新目录 C语言学习资源汇总,史上最全面总结,没有之一 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C ...
- 循环录入某学生 5 门课的成绩并计算平均分,如果某分数录入为负,停止录入并提示录入错误
//循环录入某学生 5 门课的成绩并计算平均分,//如果某分数录入为负,停止录入并提示录//入错误public static void test6(){Scanner sc = new Scanner ...
最新文章
- SpringDataJpa根据多个id物品清单id查询房源编号
- 使用isolation forest进行dns网络流量异常检测
- 第七周实践项目2.3 顺序环形队列
- 1.6 Java数组也是一种数据类型
- 主流手机分辨率 尺寸 操作系统
- vue中 mock使用教程
- docker初识_初识 docker 搭建自己的开发环境
- 多文件管理器 tablacus explorer 下载与安装
- java .insert_Java StringBuffer.insert 插入字符
- flume获取mysql日志到hdfs_flume采集方案nginx日志到hdfs上
- Ubuntu18.04+思岚激光雷达A2M7+ROS测试
- STC8G1K08A之PWM占空比调整
- 电脑突然蓝屏要怎么办?电脑为啥会蓝屏?
- Hive架构及相关函数
- iOS 蓝牙扫描枪扫描内容不正确
- sybase ASE在unixlinux上的自动备份脚本
- 开源火种_火种艾完美的牵线搭桥
- DHCP服务器是什么?
- 细说Java性能测试第一课 Jmeter导读
- Gurobi求解运输问题