Java 如何修复这个lang.AssertionError?

Java 如何修复这个lang.AssertionError?,java,arrays,string,Java,Arrays,String,我的代码怎么了?它在线程“main”java.lang.AssertionError中返回异常: 还有,如何检查回文呢 boolean checkPalindrome(String inputString) { String [] word; word= inputString.split(""); int len=inputString.length(); int count=0; for (int i=0;i<len;i++){

我的代码怎么了?它在线程“main”java.lang.AssertionError中返回异常: 还有,如何检查回文呢

boolean checkPalindrome(String inputString) {

    String [] word;
    word= inputString.split("");
    int len=inputString.length();
    int count=0;

    for (int i=0;i<len;i++){
        if(word[i]==word[len-i]){
            count=count+1;
        }

    return count==len;
}

布尔检查回文(字符串输入字符串){
字符串[]字;
word=inputString.split(“”);
int len=inputString.length();
整数计数=0;

对于(inti=0;i要检查字符串是否是回文,不需要检查所有字符串的另一侧,只需检查前半部分与后半部分

您还有几个错误:

word[len-i]
将导致
ArrayIndexOutOfBoundsException

字符串与
equals()
比较,而不是与
=
比较

在for中有
return
,它将在第一次迭代中返回值

boolean checkPalindrome(String inputString) {
    String [] word = inputString.split("");
    int len = inputString.length();
    int count = 0;

    for (int i = 0 ; i < len / 2 ; i++) {
        if(word[i].equals(word[len - 1 - i])) {
            count++;
        }
    }

    return count == len / 2;
}
布尔检查回文(字符串输入字符串){
String[]word=inputString.split(“”);
int len=inputString.length();
整数计数=0;
对于(int i=0;i