public void addClimb(String peakName, int climbTime){
for(int i = 0; i < climbList.size()-1; i++){
if(peakName.substring(0,1).compareTo(climbList.get(i).getName().substring(0,1)) <= 0){
climbList.add(i, new ClimbInfo(peakName, climbTime));
} else {
climbList.add(new ClimbInfo(peakName, climbTime));
}
}
}
目標是讓它取得peakName和climbTime,讓它循環遍歷climbList中的climbTime對象,檢查參數的第一個字母何時出現在循環中climbTime的第一個字母之前,以及放置它,只要發生這種情況,但當我進入幾個ClimbInfos並嘗試打印它們時,即時發生越界錯誤。此方法沒有正確地將ClimbInfo正確插入到climbTime中。此方法未將對象插入到ArrayList中。爲什麼?
有人可以解釋我在做什麼錯嗎?
你爲什麼說它沒有正確插入?你有錯誤嗎?如果不是,在這個方法之後你的數組內容是什麼樣的? – SOfanatic 2013-05-07 02:04:38
對不起,我的意思是說它根本沒有插入。我得到一個越界異常,並且編譯器似乎告訴我,我的數組大小爲0. – 2013-05-07 02:07:44
您應該添加顯示數組聲明的代碼,以及出現「越界異常」的行。 – SOfanatic 2013-05-07 02:09:19