請問java.lang.IndexOutOfBoundsException?

看板java作者時間12年前 (2013/03/28 14:39), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/3 (看更多)
不好意思請問各位大大 我的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)
文章代碼(AID): #1HK-MW40 (java)
文章代碼(AID): #1HK-MW40 (java)