Вы используете i1
в своем цикле, но вы получаете доступ к элементу i
.
Эта путаница, вероятно, вызвана использованием неописательных имен переменных. Например, я вижу array
и arraylist
- те, которые должны быть одинаковыми?
Итак, первая проблема - это просто очистка кода. Если это не точный код, тогда покажите нам, что это такое. Также обратите внимание, что вы можете сделать блок кода, сделав отступ во все 4 пробела. Также неплохо показать нам, что такое трассировка стека.
В идеале, небольшая, полная программа, которую мы можем скомпилировать и показывающая нам ошибку, должна дать самый быстрый корректирующий ответ. Вы можете даже найти проблему, когда создаете эту маленькую программу.