我刚刚在java中创建了一个简单的表,我试图在行的
中获取数据ArrayList<Object> s = new ArrayList<Object>();
private void get_valuesActionPerformed(java.awt.event.ActionEvent evt)
{
for (int i = 1; i <= mod.getRowCount(); i++)
{
for (int j = 1; j <= mod.getColumnCount(); j++)
{
System.out.println(mod.getValueAt(i,j));
//System.out.println("row= "+i+"column= "+j);
}
}
}
当我计算并打印行和列时,它可以正常工作,
但使用getValue()
方法时,它会出现以下异常:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 1 >= 1
我有列(名称,密码),为什么会出现此异常?,我该怎么做才能获取数据?
答案 0 :(得分:1)
在java中,与大多数编程语言一样,您从0开始计数而不是1。
这意味着您应该将for循环更改为:
for (int i = 0; i <= mod.getRowCount() - 1; i++)
for (int j = 0; j <= mod.getColumnCount() - 1; j++)