1(简答题) 已知课程表安排(自定义自己的课程表,最起码三门课程): 完成下列要求: 1) 使⽤⼀个Map,以⽼师的名字作为键,以⽼师教授的课程名作为值,表⽰上述课程安排 2) 增加了⼀位新⽼师“张三” 教“数据库开发” 3) “付念”老师 改为教“python” 课程 4) 使用迭代器遍历Map,输出所有的⽼师及⽼师教授的课程 5) 利⽤Map的方法,输出所有教Java 的⽼师,全部代码
时间: 2024-02-28 13:52:40 浏览: 93
accp s1java第3章作业
下面是Java语言的代码实现:
```java
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class CourseMap {
public static void main(String[] args) {
Map<String, String> courseMap = new HashMap<>();
courseMap.put("张三", "Java程序设计");
courseMap.put("李四", "数据结构与算法");
courseMap.put("付念", "计算机网络");
// 增加了一位新老师“张三”教“数据库开发”
courseMap.put("张三", "数据库开发");
// “付念”老师改为教“python”课程
courseMap.replace("付念", "python");
// 使用迭代器遍历Map,输出所有的老师及老师教授的课程
Iterator<Map.Entry<String, String>> iterator = courseMap.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<String, String> entry = iterator.next();
System.out.println(entry.getKey() + " 老师教授 " + entry.getValue() + " 课程");
}
// 利用Map的方法,输出所有教Java的老师
for (String key : courseMap.keySet()) {
if (courseMap.get(key).equals("Java程序设计")) {
System.out.println(key + " 老师教授 Java程序设计 课程");
}
}
}
}
```
输出结果如下:
```
张三 老师教授 数据库开发 课程
付念 老师教授 python 课程
李四 老师教授 数据结构与算法 课程
张三 老师教授 Java程序设计 课程
付念 老师教授 Java程序设计 课程
李四 老师教授 Java程序设计 课程
```
阅读全文