2016-09-21 107 views
-1
dm = (DefaultTableModel) jTable2.getModel(); 
int row = dm.getRowCount(); 
getTable obj1 = new getTable(); 
System.out.println("list size " + stu.size()); 
for (int i = 0; i <= stu.size(); i++) { 
    obj1 = (getTable)stu.get(i); 
    dm.setValueAt(obj1.getStrName(),row , 0); 
    dm.setValueAt(obj1.getStrFname(),row , 1); 
    dm.setValueAt(obj1.getRoll_num(),row , 2); 
    dm.setValueAt(obj1.getAddr1(),row , 3); 
    dm.setValueAt(obj1.getAddr2(),row , 4); 
    dm.setValueAt(obj1.getPhoneNumber(),row , 5); 
    dm.setValueAt(obj1.getEmail(),row , 6); 
    dm.setValueAt(obj1.getDept(),row , 7); 
} 

我是新編碼我剛剛在這個問題上停留了一段時間,現在我在做什麼錯了?錯誤java.lang.ArrayIndexOutOfBoundsException:0> = 0

+2

可能重複[什麼導致java.lang.ArrayIndexOutOfBoundsException,我該如何防止它?](http://stackoverflow.com/questions/5554734/what-c​​auses-a-java-lang-arrayindexoutofboundsexception-and-如何防止它) – Frakcool

+0

歡迎來到堆棧溢出,請參加[遊覽],然後學習[問]一個涉及[mcve]的好問題,並且不要忘記在這裏發佈你的異常並縮進你的代碼正確 – Frakcool

+0

@Frakcool謝謝,並將在此工作。 –

回答

3

ArrayList.size()返回列表中的元素數量。

而且ArrayList中開始與指數0

所以通過在ArrayList我們不得不遍歷直到ArrayList[n-1]n事件迭代。

因此,避免<=條件循環,並把<

1

這個ArrayIndexOutOfBoundsException: 0意味着索引0不是數組的有效索引,而這又意味着你的數組是空的。

相關問題