2021-09-27 Map练习:授课教师+去重计数

 两个编程题:

package TXT.CodeTest;

import com.sun.org.apache.bcel.internal.generic.ALOAD;

import java.util.*;

/**
 * 2021.09.27,星期一
 * Author: BaoYang
 * StudyPoint:
 */
public class Test {
    public static void main(String[] args) {
        method2();
    }
    /*
    编程题
1. 已知某学校的教学课程内容安排如下:
 *  教师      课程名
 *  Tom     CoreJava
 *  John     Oracle
 *  Susan   Oracle
 *  Jerry     JDBC
 *  Jim       Unix
 *  Kevin    JSP
 *  Lucy     JSP
 完成下列要求:
  1) 使用一个Map,以老师的名字作为键,以老师教授的课程名作为值,表示上述课程安排。
  2) 增加了一位新老师Allen 教JDBC
  3) Lucy 改为教CoreJava
  4) 遍历Map,输出所有的老师及老师教授的课程
  5) 利用Map,输出所有教JSP 的老师。
*/
    public static void method1(){
        Map<String,String> course = new HashMap<>();
        course.put("Lucy","JSP");
        course.put("Kevin","JSP");
        course.put("Jim","Unix");
        course.put("Jerry","JDBC");
        course.put("Susan","Oracle");
        course.put("John","Oracle");
        course.put("Tom","CoreJava");
        //1、
        System.out.println(course);
        //2、
        course.put("Allen","JDBC");
        System.out.println("Allen教授的科目为:"+course.get("Allen"));
        //3、
        course.put("Lucy","CoreJava");
        System.out.println("Lucky教授的科目为:"+course.get("Lucy"));
        //4、
        Set<Map.Entry<String,String>> info = course.entrySet();
        for (Map.Entry<String,String> lesson:info ) {
            System.out.println("授课教师:"+lesson.getKey()+" \t教授科目:"+lesson.getValue());
        }
        //5、
        System.out.print("教授JSP科目的老师有:");
        for (Map.Entry<String,String> lesson:info) {
            if(lesson.getValue().equals("JSP")){
                System.out.print(lesson.getKey()+" ");
            }
        }
    }
    /*
2.已知字符串“adhflkalkfdhasdkhflsa”
(1)统计去掉重复后的字符
(2)统计每个字符出现的次数
     */
    public static void method2(){
        String str = "adhflkalkfdhasdkhflsa";
        Map<Character,Integer> map = new HashMap<>();
        for (int i = 0; i <str.length() ; i++) {
            Character c = str.charAt(i);
//做判断:如果包含c,则true,value+1;如果不包含,false,value就是1
            map.put(c,map.containsKey(c)?map.get(c)+1:1);
        }
        //1、
        System.out.println("去重后:"+map.keySet());
        //2、
        System.out.println("统计出现次数:"+map);






    }

}


版权声明:本文为zz2097831284原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。