作者tsungchic ()
看板java
标题Re: [问题] 请问如何Override toString
时间Tue Apr 2 00:45:56 2013
import java.io.*;
import java.util.*;
public class GradeSystem { // GradeSystem class
public static void main(String[] args) {
File myFile = new File("C:/Java/Student.txt"); // 建立File object
if (!myFile.exists())
System.out.println("档案不存在"); // 如果File不存在则输出错误讯息
else {
String data; // 建立data用来放读File的资料
Grades aGrade;
try {
FileReader fileRead = new FileReader(myFile); // 读File
BufferedReader fileIn = new BufferedReader(fileRead); // 放入Buffer
System.out.println("字串拆解为:");
LinkedList<Grades> aGradeSystem = new LinkedList(); // 建立LinkList
do {
data = fileIn.readLine(); // 读取File的第一行资料
if (data == null)
break;
StringTokenizer str1 = new StringTokenizer(data); // 切割资料
while (str1.hasMoreTokens()) { // 如果还有资料就run
aGrade = new Grades(); // 建立aGrade Object
aGrade.ID = str1.nextToken(); // 第一个值放进aGrade的ID
aGrade.name = str1.nextToken(); // 以下以此类推
aGrade.lab1 = Integer.parseInt(str1.nextToken());
aGrade.lab2 = Integer.parseInt(str1.nextToken());
aGrade.lab3 = Integer.parseInt(str1.nextToken());
aGrade.midTerm = Integer.parseInt(str1.nextToken());
aGrade.finalExam = Integer.parseInt(str1.nextToken());
aGradeSystem.add(aGrade); // 将aGrade放入LinkList
}
} while (true);
for (int i = 0; i < aGradeSystem.size(); i++) { // 将LinkList资料print出
System.out.println(aGradeSystem.get(i));
}
fileRead.close(); // 关闭Read File
} catch (IOException e) {
System.out.println("档案处理有误!!");
}
}
}
static class Grades { // Grades class
String ID;
String name;
int lab1;
int lab2;
int lab3;
int midTerm;
int finalExam;
public String toString() { // Override toString() method
String str = ID + " " + name + " " + lab1 + " " + lab2 + " " + lab3
+ " " + midTerm + " " + finalExam;
return str;
}
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.230.195.243
1F:推 PsMonkey:你可以直接回信给原 po,不用发到版上来 04/02 00:53
2F:推 pugboy:感恩 04/04 16:49