Для внутреннего значения для l oop (с переменной i
) вы затем вызываете string.charAt(i+1)
, где i
i делает цикл от 0 до длины этой строки.
Неудивительно, что вы получаете индексный массив за пределами исключения, вы запрашиваете символ ПОСЛЕ последний.
Я советую вам попытаться понять исключение, и если вы можете не отлаживайте свой код (пошагово проходите по одной строке за раз, и, если вы не знаете, как использовать отладчик, добавьте операторы println, проверяя, что код делает то, что, по вашему мнению, делает. Там, где ваш код действует не так, как вы ожидали? Вот в чем ошибка).
Этот план «о, он не работает, я просто выкину его целиком и найду другой способ сделать это», неоптимальный :) - go вернуться к первому фрагменту и просто исправить это.