我有问题,但我真的不明白为什么问题是当我想在ArrayList
中添加一个元素时。
这是我的代码:
ArrayList<Integer> lesCasesCoches = new ArrayList<Integer>();
lesCasesCoches.clear();
Log.w("Test", "je beug pas" + idCasier);
for (int f = 0; f < laCave.requeteIdCasier.size(); f++) {
if (laCave.requeteIdCasier.get(f) == idCasier) {
Log.w("Test", "size" + f);
Log.w("Test", "id casier" + laCave.requeteIdCasier.get(f));
Log.w("Test", "id case" + laCave.requeteIdCase.get(f));
int casesAdd = laCave.requeteIdCase.get(f);
Log.w("Test", "que vaut add" + casesAdd);
lesCasesCoches.add(casesAdd);
Log.w("test", "Cases cochés" + lesCasesCoches.get(f));
}
}
这是我的错误日志:
test: je beug pas2
test: size2
test: id casier2
test: id case5
test: que vaut add5
==>这里是错误消息
delvikvm: threadid=1: thread exiting with uncaught exception ( group=0x415072a0)
java.lang.indexOutOfBoundsException: Invalid index 2, size is 1
对不起,我英语不好。
非常感谢你花时间陪我
最佳答案
改变
Log.w("test","Cases cochés"+lesCasesCoches.get(f));
到
Log.w("test","Cases cochés"+lesCasesCoches.get(lesCasesCoches.size()-1));