使用Java库进行字符串的代码更正建议?

Pho*_*nix 1 java

我知道有一种更简单的方法可以让一些字符串成为回文,但是我想用库函数来尝试,我想出了下面的代码.

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()));
}
Run Code Online (Sandbox Code Playgroud)

我试图检查一半的字符串是否等于另一半的反向.但它变得混乱了奇数和偶数长度.有人可以在这里指出纠正,它将适用于奇数,偶数长度以及空字符串和长度为1的字符串.

Car*_*arl 6

你已经在使用reverse()了.为什么不能将输入字符串与反向字符串进行比较?这首先不是你想要的吗?不需要以复杂的方式将事物分成两半.