文字列が回文であるかどうかを確認する簡単な方法があることは知っていますが、ライブラリ関数を使用して試してみたかったので、以下のコードを思いつきました。
public boolean isPalindrome1(String input)
{
int length = input.length()/2;
if(input.length()%2!=0)
{
length = length + 1;
}
return(input.substring(0,length).equals(new StringBuilder(input.substring(length, input.length())).reverse().toString()));
}
文字列の半分が残りの半分の逆と等しいかどうかを確認しようとしています。しかし、奇数と偶数の長さでめちゃくちゃになっています。奇数、偶数の長さ、空の文字列、および長さ = 1 の文字列で機能する場所で、誰かが修正を指摘できますか。