public static boolean palindrome(String input, int i, int j)
{
if (i >= j)
return true;
if (input.charAt(i) == input.charAt(j))
{
i++;
j--;
palindrome(input, i, j);
}
else if (input.charAt(i) != input.charAt(j))
return false;
}
由于“缺少返回类型”,我的 Java 平台 (eclipse) 不接受此代码工作。现在我知道在正确的编码中,最好只使用一个返回值,但是当涉及到递归时,这对我来说有点新。我该怎么做呢?如果我在这个方法的顶部实例化一个布尔类型,它会在每次方法运行时创建该变量的一个新实例(并将其实例化为 null 或我设置的任何值),但如果我将它放在我的构造函数之上,我的方法不会为其分配值/无法返回它。
基本上,我该如何修改我的代码以拥有一个 Eclipse 将一如既往地接受的返回值?我可以使用循环轻松地做到这一点,但我不确定如何使用递归来处理这个主题。