Проблема с л oop. В частности, вторая его часть.
Вы присваиваете значение k
, а не сравниваете его с чем-то.
k = s.length()
один знак равенства является присваиванием.
Вы, вероятно, хотели сделать k < s.length()
Я хотел создать свой собственный ответ, чтобы подчеркнуть тот факт, что вы можете скомпилировать, потому что код правильный, назначение переменной действительно дает правдивое логическое значение. Затем в l oop он получает доступ к s[s.length()]
, который выходит за границы, поскольку массивы (как строка) начинаются с 0
, а не 1
. Длина на единицу больше окончательного индекса, потому что это фактическая длина.