|--需求说明
如题
|--实现思路
1、使用map.containsKey()判断输入的姓名在不在map里面,如果在就打印
2、遍历全班姓名和成绩,需要创建Map.entry,然后在map.entry里面遍历
|--代码内容


1 public class Students {
2 public static void main(String[] args) {
3 //创建一个HashMap对象
4 HashMap<String, Integer> students = new HashMap<>();
5 //向这个HashMap里面添加元素
6 students.put("张三", 85);
7 students.put("李四", 59);
8 students.put("王五", 61);
9
10 //提取单个学生成绩
11 System.out.println("请输入学生姓名:");
12 Scanner scanner = new Scanner(System.in);
13 String key = scanner.next();
14 //判断用户输入的人名是否被包含在map里面,如果在,就打印出来,如果不在就告知不在
15 if (students.containsKey(key)) {
16 System.out.println("张三的成绩是:" + students.get(key));
17 } else {
18 System.out.println("这个班上没有这个人");
19 }
20
21
22 System.out.println("--------我是分隔符-------");
23 //用key的集合遍历该Map--增强for
24 Set set = students.entrySet();
25 for (Object o : set) {
26 Map.Entry me = (Map.Entry) o;
27 String key1 = (String) me.getKey();
28 int value = (int) me.getValue();
29 System.out.println(key1+"的成绩是:"+value);
30 }
31 }
32 }
|--运行结果