-5
я есть индекс outofbound исключения 1, размер 1 я не могу показаться, чтобы найти проблему вот мой код:OutOfBoundException: 1, размер: 1
public void removeSpellToGraveyard(ArrayList<SpellCard> spells){
for(int c=0; c<5 ; c++){
SpellCard r = spells.get(c);
for(int i=0; i<5;i++){
if(spellArea.get(i) == r){
graveyard.add(spellArea.remove(i));
}
}
}
}
Похож на Java для меня. Если нет, отметьте свой вопрос правильно. –
Ну, предположительно 'spells.size()' равно 1, и вы вызываете 'spells.get (1)', потому что 'c' -' 1'. Либо это, либо эквивалент для 'spellArea'. Обратите внимание, что способ удаления элементов из 'spellArea' довольно рискован - вы будете пропускать значения (если вы удалите элемент 0, следующий элемент для проверки теперь снова элемент 0 ...) –
Как вы это делаете 'spells.size()> = 5' или' spellArea.size()> = 5'? Вы нигде не проверяете это. – Chad