Java 如何修复这个lang.AssertionError?
我的代码怎么了?它在线程“main”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++){
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