小弟菜鸟 新学Java
要求完成一个类public class TimeTableReader {
/* OVERVIEW: Reads a Timetable from a text file.
public TimeTableReader(String filename) throws FileNotFoundException, IOException {/*Creates a timetable reader that will read from the text file fileName.
*/ } public timetable read() throws IOException, FormatException, InvalidTimeException, InvalidDurationException {
}
}其中 timetable 有另一个class timetable定义
小弟不明白这个需要完成的类各部分要写什么内容
TimeTableReader(String filename) 方法 是要做什么 怎么创建一个新的reader
public timetable read() 是要做什么 read没有参数
小弟明白怎么完成这个读文件的 过程 只是不知道 怎么放
下边是小弟写的 public TimeTableReader(string filename){
BufferedReader br = new BufferedReader (new FileReader("filename"));
String line = br.readLine();
while (line != null){
StringTokenizer st = new StringTokenizer (line);
while (st.hasMoreTokens()){
int i = st.countTokens();
String[] arr = new String[i];
for (int j = 0; j < i;j++)
{
arr[j] = st.nextToken().trim();
}
String no = arr[0];
String t = arr[1];
String rt = arr[2];
String ad = arr[3];
FLight job = new job (no,t,rt,ad);
TimeTable readin = new TimeTable();
readin.add(job);
}
}
}
要求完成一个类public class TimeTableReader {
/* OVERVIEW: Reads a Timetable from a text file.
public TimeTableReader(String filename) throws FileNotFoundException, IOException {/*Creates a timetable reader that will read from the text file fileName.
*/ } public timetable read() throws IOException, FormatException, InvalidTimeException, InvalidDurationException {
}
}其中 timetable 有另一个class timetable定义
小弟不明白这个需要完成的类各部分要写什么内容
TimeTableReader(String filename) 方法 是要做什么 怎么创建一个新的reader
public timetable read() 是要做什么 read没有参数
小弟明白怎么完成这个读文件的 过程 只是不知道 怎么放
下边是小弟写的 public TimeTableReader(string filename){
BufferedReader br = new BufferedReader (new FileReader("filename"));
String line = br.readLine();
while (line != null){
StringTokenizer st = new StringTokenizer (line);
while (st.hasMoreTokens()){
int i = st.countTokens();
String[] arr = new String[i];
for (int j = 0; j < i;j++)
{
arr[j] = st.nextToken().trim();
}
String no = arr[0];
String t = arr[1];
String rt = arr[2];
String ad = arr[3];
FLight job = new job (no,t,rt,ad);
TimeTable readin = new TimeTable();
readin.add(job);
}
}
}
这个方法只负责和要读取的文件做好连接就可以了.
读取的事交给read()方法