|--需求说明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