我有问题,但我真的不明白为什么问题是当我想在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));

08-06 02:10
查看更多