错误java.lang.ArrayIndexOutOfBoundsException:0> = 0

时间:2016-09-21 18:01:44

标签: java swing

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);
}

我是编码的新手,我刚刚在这个问题上停留了很长一段时间,我在这里做错了什么?

2 个答案:

答案 0 :(得分:3)

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

ArrayList也以索引0开始。

因此,要遍历n中的ArrayList个事件,我们必须迭代到ArrayList[n-1]

因此请避免循环中的<=条件并放置<

答案 1 :(得分:1)

ArrayIndexOutOfBoundsException: 0表示索引0不是数组的有效索引,这反过来意味着您的数组为空。