Ах. Спасибо Грегу за то, что он нашел ссылку на другую половину этого вопроса. Он прав, это нечестно.
Ваш цикл for изменяется от 0 до любой длины s
плюс один.
Так что, если s был массив:
['a','b','c']
Тогда это будет значение от 0 до 4. Индексами этого массива являются 0, 1 и 2. Таким образом, вы пытаетесь получить доступ к двум точкам за концом.
Вы хотите удалить эту строку:
int j= s.length()+1;
И изменить цикл for на:
for(int i = 0; i < s.length(); i++){