作者PsMonkey (痞子军团团长)
看板java
标题Re: 请问java.lang.IndexOutOfBoundsException?
时间Thu Mar 28 14:59:13 2013
※ 引述《pugboy ()》之铭言:
: 不好意思请问各位大大
: 我的Code原始码如下:
: 可是却出现错误讯息?
: Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 6
: at GradeSystem.<init>(Ccc.java:21)
: at Ccc.main(Ccc.java:51)
: 然後我就改写String data[];成String data[] = new String[2048];
: 小弟还是不知道问题点出在哪里
: 烦请大大指出错误点
: 感谢万分Orz
String foo[] = new String[2048];
foo = wtf();
System.out.println(foo[6]);
String[] wtf() {
return new String[5];
}
不知道我在讲什麽,那就把你的程式码每行都写注解
我之前已经柔性警告过你了
结果你的发问文章始终没有改善的迹象
这次我正式警告,下次这种文章(一开始根本没半行注解)直接执行版规 4.2
: 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();
: }
--
钱锺书:
说出来的话
http://www.psmonkey.org
比不上不说出来的话
Java 版 cookcomic 版
只影射着说不出来的话
and more......
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.4.190
1F:推 pugboy:谢谢QQ 03/28 15:03
2F:推 SansWord:话说错误讯息写的很清楚,可是原始码没有行号。 03/29 09:51