我遇到了一个 ArrayList 的问题,它应该填充一个 TableModel。在第二个 for 循环中,应用程序第三次崩溃
java.lang.IndexOutOfBoundsException: Index: 14, Size: 14
在
if (al.get(i + 4)!=null)
我不知道为什么,因为在这种情况下 i 是 10,所以它检查索引 14,它实际上是空的。它应该进入 else 循环,但它却崩溃了。感谢您的帮助,代码如下:
String[] teile = tabelleninhalt.split("#");
ArrayList<String> al = new ArrayList<String>();
for (int i = 1; i < teile.length; i++) {
al.add(teile[i]);
}
for (int i = 0; i < al.size(); i = i + 5) {
if (al.get(i + 4)!=null) {
tabModel.addRow(new Object[] { al.get(i), al.get(i + 1),
al.get(i + 2), al.get(i + 3), al.get(i + 4) });
} else {
tabModel.addRow(new Object[] { al.get(i), al.get(i + 1),
al.get(i + 2), al.get(i + 3) });
}
}