Re: 請問java.lang.IndexOutOfBoundsException?
※ 引述《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
推
03/28 15:03, , 1F
03/28 15:03, 1F
推
03/29 09:51, , 2F
03/29 09:51, 2F
討論串 (同標題文章)