作者pugboy ()
看板java
标题请问java.lang.IndexOutOfBoundsException?
时间Thu Mar 28 14:39:25 2013
不好意思请问各位大大
我的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)