题目:
1. 要求使用HashMap存储每次考试的成绩(key键为姓名,value为成绩)。
2. 要求使用LinkedList存储考试次数,有几次考试就有几个HashMap 。
3. 注意:后台用户是知道学生姓名的。
形式如:LinkedList<HashMap<String,Integer>>
姓名 | 第一次考试成绩 | 第二次考试成绩 | 第三次考试成绩 | 第四次考试成绩 |
---|---|---|---|---|
张三 | 80 | 88 | 86 | 88 |
李四 | 65 | 75 | 67 | 80 |
王五 | 35 | 45 | 55 | 59 |
薛六 | 90 | 92 | 98 | 88 |
赵七 | 70 | 75 | 65 | 68 |
要求是实现的功能
(1)查询某次考试的总成绩?(具体考试次数由后台用户输入Scanner决定)。
(2)查询某个学生的总成绩?(具体学生由后台用户输入Scanner决定)。
(3)查询某个学生的平均成绩?(具体学生由后台用户输入Scanner决定)。
(4)查询全班平均分最高的一次考试成绩是哪次,并输出平均成绩的具体值。
(5)查询某个学生的某次考试成绩(学生姓名和考试次数均由后台用户输入)。
提示:
例如第一次考试成绩,应该存储为如下格式:
HashMap<String,Integer> m = new HashMap<String,Integer>();
m.put(“张三”, 80);
m.put(“李四”, 65);
m.put(“王五”, 35);
m.put(“薛六”, 90);
m.put(“赵七”, 70);
import java.util.HashMap;
import java.util.LinkedList;
import java.util.Map;
//存储学生的成绩信息
public class StudentScore {
LinkedList<Map<String, Integer>> list = new LinkedList<Map<String, Integer>>();
{
Map<String, Integer> map1 = new HashMap<String, Integer>();
map1.put("张三", 80);
map1.put(