シンプルなルーレットを作ろうとしましたが、特定のプレイヤーのデータをすべて削除しようとしました。 :複数のオブジェクトのarraylistの下の特定のオブジェクトのデータを削除
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 2, Size: 2
at java.util.ArrayList.rangeCheck(ArrayList.java:653)
at java.util.ArrayList.get(ArrayList.java:429)
at exam.Exam.main(Exam.java:330)
これは(名前はデンマーク語であるので、私はデンマークに住んでいる)がクラッシュしたコードの私のラインです:
スピラーはantalSpillere
、私のArraylist
ある選手の量、 denneSpiller
が特定されています削除したいプレーヤーのデータ。
for (int i = 0; i < antalSpillere; i++) {
Spiller denneSpiller = spillere.get(i);
if (denneSpiller.bank < 1){
spillere.remove(denneSpiller);
antalSpillereCheck ++;
}
else {
antalSpillereMedPengeIBanken ++;
}
}
forループを終了し、私はspiller.remove(denneSpiller);
を削除した場合クラッシュしないだろうというときゲームが最初にクラッシュします。