請問java.lang.IndexOutOfBoundsException?
不好意思請問各位大大
我的Code原始碼如下:
可是卻出現錯誤訊息?
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
at GradeSystem.<init>(Ccc.java:21)
at Ccc.main(Ccc.java:51)
上網Google一下是陣列存取超過範圍
然後我就改寫String data[];成String data[] = new String[2048];
還是沒有辦法解決問題...
小弟還是不知道問題點出在哪裡
煩請大大指出錯誤點
感謝萬分Orz
import java.io.*;
import java.util.*;
class GradeSystem { //GradeSystem class
public GradeSystem() throws IOException{
String data[] = new String[2048];
LinkedList<Grades> aGradeSystem = new LinkedList();
FileReader fr = new FileReader("c:\\Java\\Student.txt");//要讀取的檔案
BufferedReader br=new BufferedReader(fr);
Grades aGrade = new Grades();
String line;
while((line=br.readLine()) != null){ //一次讀一行
data = line.split(" ");
aGrade.name=data[0];
aGrade.ID = data[1];
aGrade.lab1 = Integer.parseInt(data[2]);
aGrade.lab2 = Integer.parseInt(data[3]);
aGrade.lab3 = Integer.parseInt(data[4]);
aGrade.midTerm = Integer.parseInt(data[5]);
aGrade.finalExam = Integer.parseInt(data[6]);
aGradeSystem.add(aGrade); //將aGrade 加到 aGradeSystem list
}
System.out.println("元素");
for(int i=0; i<=aGradeSystem.size(); i++){
System.out.print(aGradeSystem.get(i)); //印出List的元素
}
}
}
class Grades { //Grade class 用來放 Student.txt的資料
String name, ID;
int lab1, lab2, lab3, midTerm, finalExam, totalGrade;
}
public class Ccc{ //Main class
public static void main(String args[]) throws IOException{
GradeSystem co = new GradeSystem();
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.156.203
※ 編輯: pugboy 來自: 140.115.156.203 (03/28 14:55)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):