如何修复此lang.AssertionError?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何修复此lang.AssertionError?相关的知识,希望对你有一定的参考价值。

我的代码有什么问题?它在线程“ main” java.lang.AssertionError中返回Exception:另外,如何检查回文呢?

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[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;

以上是关于如何修复此lang.AssertionError?的主要内容,如果未能解决你的问题,请参考以下文章

mockMVC 方法 GET java.lang.AssertionError:预期状态:200 实际:500

运行 nodetool cleanup 时出现 java.lang.ClassCastException 和 java.lang.AssertionError

java.lang.AssertionError:找到的值显示为空

Mvn clean package 给出了一个意外的 java.lang.AssertionError

更新到 Android Studio 4.1 时出现 java.lang.AssertionError

EasyMock set方法报错: java.lang.AssertionError