/** * * @author 孙平 094632220 */ public class StudentEntity { //从这里开始编写你的代码 private String id; private String name; private String className;
public StudentEntity(){
}
public StudentEntity(String aID, String aName, String className) { this.id = aID; this.name = aName; this.className = className;
}
public String getId() { return id; }
public void setId(String id) { this.id = id; }
public String getName() { return name; }
public void setName(String name) { this.name = name; }
public String getClassName() { return className; }
public void setClassName(String className) { this.className = className; }
@Override public String toString() { String str = id + "," + name + "," + className ; return str; }
}
/* * 文件名: TaDB.java * ----------------------------- * 该类用一个HashMap在内存中保存所有助教的记录。HashMap查找关键字为id(研究生学号)。 * 构造函数从文件中读取研究生记录,并完成对名称为taMap的HashMap的构建。 * 除构造函数以外,给类对外提供的方法(public方法): * TaEntity findEntry(String id):按研究生学号查找一个研究生实体对象。 * String findName(String id):按研究生学号查找研究生姓名。 * int rows():返回研究生的数量 * Iterator<String> getIterator():返回查找键(研究生学号)的迭代器。 */ package javafxgrouping;
import java.io.BufferedReader; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.StringTokenizer;
/** * * @author 你的学号和姓名 */ public class TaDB { /*请编写代码请完成该类*/
private Map<String, TaEntity> taMap; //保存全部助教的散列表(HashMap)
/* 构造函数 * 创建一个新TaDB,用参数指定的文件(TA.txt)数据对助教数据库进行初始化。 * 如果指定的文件不存在或读取文件发生错误,构造函数都会抛出错误异常。 */ public TaDB(String filename) { taMap = new HashMap<>(); //初始化散列表
/*打开文件*/ FileReader fr = null; try {