Я делаю программу, которая проверяет наличие палиндрома с использованием рекурсивного синтаксиса. К сожалению, он продолжает генерировать ошибку во время выполнения, которая говорит «Ошибка stackOverFlow», и хотя я провел исследование, я не могу понять, почему это происходит. Это метод, который в настоящее время проходит ремонт.Ошибка StackOverflow для Palindrome с использованием рекурсивного синтаксиса
public static void check(String s, int n)
{
String s1 = s;
if(s.length() < 1)
{
System.out.println("This is always a palindrome");
ans = true;
}
else if(s.length() > 1)
{
if(s.charAt(n-1) == s1.charAt(n-1))
{
ans = true;
}
else
{
ans = false;
}
check(s, n);
}
if(ans == true)
{
System.out.println("This is a palindrome!");
}
else
{
System.out.println("This isn't a palindrome!");
}
Int n - числовое значение длины строки, которую я получаю от основного. – user3466743