Почему эта рекурсивная функция не возвращает true [закрыто]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Почему эта рекурсивная функция не возвращает true [закрыто]

Сообщение Anonymous »

Код: Выделить всё

public static boolean isWordSymmetric(String[] words, int start, int end){
if (words[start].toLowerCase().equals(words[end - start].toLowerCase())) {
if (start == end){
return true;
} else {
isWordSymmetric(words, start + 1, end);
}
}
return false;
}
Я новичок в рекурсивных функциях. Это правильно возвращает False, но при наличии списка со словами «это», «легко», «это» он не заканчивается после того, как начало и конец совпадают. Когда я запускаю отладчик, когда start становится равным двум, функция снова повторяется и становится равной 1. Я не понимаю.

Подробнее здесь: https://stackoverflow.com/questions/798 ... eturn-true
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»