Эй, мне бы не помешала небольшая помощь, чтобы понять, почему моя программа не работает. Вопрос состоит в том, чтобы сделать программу, использующую рекурсию, которая определяет, является ли данный текст палиндромом или нет, после удаления всех знаков препинания и пробелов. Пока программа компилируется, она возвращает каждое значение как false. Нам разрешено изменять только метод isSсимметричный. Я мог бы использовать любую возможную помощь, пытаясь понять, как заставить это работать. Спасибо.
public class StringSymmetry {
public static boolean isSymmetrical(String inputText)
{
if(inputText.length() == 0 || inputText.length() ==1)
return true;
if(inputText.charAt(0) == inputText.charAt(inputText.length()-1))
return isSymmetrical(inputText.substring(1,inputText.length()-1));
return false;
}
public static void main(String[] args) {
String[] sampleData =
{ "Don't nod",
"Dogma: I am God",
"Too bad - I hid a boot",
"Rats live on no evil star",
"No trace; not one carton",
"Was it Eliot's toilet I saw?",
"Murder for a jar of red rum",
"May a moody baby doom a yam?",
"Go hang a salami; I'm a lasagna hog!",
"Name is Bond, James Bond"
};
for (String s : sampleData)
{
System.out.println("isSymmetrical (" + s + ") returns " + isSymmetrical(s));
}
}
}