Stylistic Analysis of the Text "The Last Leaf

Only available on StudyMode
  • Topic: Perl, Comment, Void type
  • Pages : 17 (1540 words )
  • Download(s) : 581
  • Published : December 2, 2012
Open Document
Text Preview

/*
* 请完善这里的注释
*/
package javafxgrouping;

/**
*
* @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 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 taMap; //保存全部助教的散列表(HashMap)

/* 构造函数
* 创建一个新TaDB,用参数指定的文件(TA.txt)数据对助教数据库进行初始化。 * 如果指定的文件不存在或读取文件发生错误,构造函数都会抛出错误异常。 */
public TaDB(String filename) {
taMap = new HashMap(); //初始化散列表

/*打开文件*/
FileReader fr = null;
try {
fr = new FileReader(filename);
} catch (FileNotFoundException e) {
System.out.print("打开" + filename + "文件错误!"); }

/*读文件*/
BufferedReader bf = new BufferedReader(fr);
String line;
try {
//逐行处理
while ((line = bf.readLine()) != null) {
//取出每行以逗号为分隔符的字段,保存到ta数组中 ArrayList ta = new ArrayList();
StringTokenizer tokenizer = new StringTokenizer(line, ","); ta.add(tokenizer.nextToken());
while (tokenizer.hasMoreTokens()) {
String token = tokenizer.nextToken();
ta.add(token);
}

//创建助教对象
TaEntity entry = new TaEntity(ta.get(0), ta.get(1), ta.get(2), ta.get(3), ta.get(4), ta.get(5));

//插入到散列表(HashMap)
taMap.put(entry.getId(), entry);
}
} catch (IOException e) {
System.out.print("读取" + filename + "文件错误!"); }
}

/*
* 返回与该id(学号)关联的一个助教对象。 如果助教数据库中没有这个学号,该方法将返回null。 */
public TaEntity findEntry(String id) {
return taMap.get(id);
}

/*
* 返回与该id(学号)关联的助教姓名。 如果助教数据库中没有这个学号,该方法将返回null。 */
public String findName(String id) {
return taMap.get(id).getName();
}

/*
* 返回助教的数量。
*/
public int rows() {
return taMap.size();
}
/*
*返回查找键(id)的迭代器
*/

public Iterator getIterator() {
return taMap.keySet().iterator();

}
}

/*
* 表示助教的实体类
*/
package javafxgrouping;

/**
*
* @author 张太红
*/
public class TaEntity {

private String id; //研究生学号
private String name; //姓名...
tracking img