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) は、「戻り値の型がない」ため、このコードを動作として受け入れません。これで、適切なコーディング方法で、戻り値を 1 つだけ使用する方がよいことがわかりましたが、再帰に関しては、これは私にとってやや新しいことです。どうすればこれを行うことができますか?このメソッドの先頭でブール型をインスタンス化すると、メソッドが実行されるたびにその変数の新しいインスタンスが作成されます (そして、null または設定したものとしてインスタンス化されます)。メソッドはそれに値を割り当てません/返すことができません。
基本的に、Eclipse が常に実行するものとして受け入れる単一の戻り値を持つようにコードを変更するにはどうすればよいでしょうか? これはループを使って簡単に行うことができますが、再帰を使用してトピックにアプローチする方法がわかりません。