两个编程题:
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版权协议,转载请附上原文出处链接和本声明。