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

|--需求说明ide

 如题spa

 

|--实现思路code

一、使用map.containsKey()判断输入的姓名在不在map里面,若是在就打印对象

二、遍历全班姓名和成绩,须要建立Map.entry,而后在map.entry里面遍历blog

 

|--代码内容get

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

 

|--运行结果class

相关文章
相关标签/搜索