2016-09-21 124 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不是数组的有效索引,而这又意味着你的数组是空的。

相关问题