私は基本的なJavaカードゲームを書いていますが、私は java.lang.IndexOutOfBoundsException: Index: 6, Size 6 (in java.util.ArrayList
このコードでエラーが発生しました。IndexOutOfBoundsException ArrayListエラー
public void simple() {
if (cards.get(cards.size()-1).getSuit().equals(cards.get(cards.size()).getSuit())) {
int last=cards.size()-1;
Card c=cards.remove(last);
cards.set(last-1,c);
}
else {
System.out.println("hi");
}
}
2行目を見て、Javaが0でインデックス付けを開始することを忘れないでください。これは、arraylistの内容が0からcards.size() - 1(排他的)になることを意味します。 – Carsten