如何修复此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