我正在研究從文件獲取輸入並將信息存儲在數組中的程序。然後,有5種添加,刪除,打印信息等方法。我還創建了嵌入式GUI類。每種方法都有一個按鈕。ArrayIndexOutOfBoundsException/GUI
問題是,當我從文件中讀取信息時,「addEntry」方法正常工作,但是當我嘗試向數組中單獨添加信息時,它會給出一個「ArrayIndexOutOfBoundsException」。這隻發生在GUI中。如果我只是簡單地調用主類中的方法,它就可以正常工作。這是我的添加方法:
public void addEntry(String sur, String init, String telEx) {
currentPlace++;
setSurname(sur);
setInitial(init);
setTelExt(telEx);
array[currentPlace] = (new Entry(getSurname(), getInitial(), getTelExt()));
}
變量currentPlace只是一個字段,其中存儲了數組中最後一個元素的位置。 Entry是一個類,它包含兩個構造函數(默認值和一個具有3個字段的值)和get/set方法。此外,如果我將currentPlace減1,它會起作用,但我失去了陣列的最後一個元素。
這是什麼編程語言? – JJJ 2013-05-02 17:42:32
對不起,這是Java。 – user2344158 2013-05-02 17:44:06
您是否在將'Entry'對象添加到數組之前通過打印來檢查'currentPlace'的值? – 2013-05-02 17:54:27