Java 创建一个HashMap对象,并在其中添加学生的姓名和成绩,键为学生姓名,值为学生成绩,使用增强for循环遍历该HashMap,并输出学生成绩。

2019/07/26 16:48
阅读数 1.8K

|--需求说明

 如题

 

|--实现思路

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 }
作业

 

|--运行结果

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部