不好意思
在寫一個Project
要讀取文件
並利用切割的方式
放進去物件
最後在把物件一個一個放進Linklist
可是程式都寫好
但輸出結果卻有問題....
原本應該輸出
955002056 許文馨 88 92 88 98 91
962001044 凌宗廷 87 86 98 88 87
962001051 李威廷 81 98 84 90 93
965002038 蘇亨玠 95 89 93 81 83
965002044 商揚夏 85 86 80 81 88
這種資料
但是我的確是輸出如下
java.util.StringTokenizer@747541f8
java.util.StringTokenizer@7ffe9999
java.util.StringTokenizer@24164d75
java.util.StringTokenizer@34374ed5
java.util.StringTokenizer@1b189cbb
元素
Grades@5d2394f8
Grades@5d2394f8
Grades@5d2394f8
Grades@5d2394f8
Grades@5d2394f8
可以請問為什麼會這樣嗎? 謝謝各位 Orz
附上我的原始碼:
import java.io.*;
import java.util.*;
class GradeSystem { //GradeSystem class
public GradeSystem() throws IOException{
String data[] = new String[6]; //用來放資料的String
LinkedList<Grades> aGradeSystem = new LinkedList(); //宣告Linklist
FileReader fr = new FileReader("c:\\Java\\Student.txt");
//讀取資料檔
BufferedReader br=new BufferedReader(fr);//將資料放進Buffer
Grades aGrade = new Grades(); //建立aGrade Object準備放進Linklist
String line;
while((line=br.readLine()) != null){ //如果還有資料就執行
StringTokenizer st1= new StringTokenizer(line);
//切割資料
System.out.println(st1); //印出資料
aGrade.name=st1.nextToken(); //第一筆資料存入name
aGrade.ID = st1.nextToken(); //以下以此類推
aGrade.lab1 = Integer.parseInt(st1.nextToken());
aGrade.lab2 = Integer.parseInt(st1.nextToken());
aGrade.lab3 = Integer.parseInt(st1.nextToken());
aGrade.midTerm = Integer.parseInt(st1.nextToken());
//aGrade.finalExam = Integer.parseInt(st1.nextToken());
aGradeSystem.add(aGrade); //將aGrade存入LinkList
}
for(int i=0; i<aGradeSystem.size(); i++){//將資料一個一個print
System.out.print(aGradeSystem.get(i));
System.out.println();
}
}
}
public class Ccc{ //main進入點
public static void main(String args[]) throws IOException{
GradeSystem co = new GradeSystem();
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.238.21
推
03/31 00:51, , 1F
03/31 00:51, 1F
推
03/31 01:02, , 2F
03/31 01:02, 2F
※ 編輯: pugboy 來自: 140.115.130.102 (03/31 14:25)