已知某学校的教学课程内容安排如下:
老师 课程
Tom Java
John Oracle
Susan Oracle
Jerry JDBC
Jim Unix
Kevin JSP
Lucy JSP
完成下列要求:
I. 使用Map,以老师的名字作为键,教授的课程名作为值,表示上述课程安排。
II. 增加了一位新老师Allen 教JDBC
III. Lucy 改为教Java
IV. 遍历Map,输出所有的老师及老师教授的课程
V. 利用Map,输出所有教JSP 的老师。
VI.把最终修改完的老师以及所教课程放入”teach.txt文件夹中”
package two;
import java.io.*;
import java.util.*;
public class Work2 {
public static void main(String[] args) throws Exception{
//(1)使用Map,以老师的名字作为键,教授的课程名作为值,表示上述课程安排。
Map<String,String> map=new HashMap<String,String>();
map.put("Tom", "CoreJava");
map.put("John", "Oracle");
map.put("Susan", "Oracle");
map.put("Jerry", "JDBC");
map.put("Jim", "Unix");
map.put("Kevin", "JSP");
map.put("Lucy", "JSP");
//(2)增加了一位新老师Allen 教JDBC
map.put("Allen", "value");
//(3)Lucy 改为教Java
map.put("Lucy", "Java");
//(4)遍历 Map,输出所有的老师及老师教授的课程 遍历数组
Set<Map.Entry<String,String>> set1=map.entrySet();
for(Map.Entry<String,String> o:set1) {
String value1=o.getValue();
String key1=o.getKey();
System.out.println("key:"+key1+"value:"+value1);
}
//(6)把最终修改完的老师以及所教课程放入”teach.txt文件夹中”
//写
OutputStream out=new FileOutputStream("teach.txt");//创建字节流
OutputStreamWriter ops=new OutputStreamWriter(out);//转换成字符流
PrintWriter pri=new PrintWriter(ops);//字符过滤流
pri.println("Tom,CoreJava");
pri.println("John,Oracle");
pri.println("Susan,Oracle");
pri.println("Jerry,JDBC");
pri.println("Jim,Unix");
pri.println("Lucy,JSP");
pri.println("Allen,value");
pri.close();//关闭流
}
}