我知道有一种更简单的方法可以检查字符串是否为回文,但我想使用库函数尝试它,我想出了下面的代码。
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 的字符串。