在一个练习中,我们被告知以下方法可以识别回文(前后相同的单词),但它不起作用。它接受一些不是回文的刺,我们被要求确定方法中的错误在哪里,以及我们可以纠正它。该方法clean
去除空白,然后运行toLowerCase
.
public boolean checkPalindrom(String sc){
boolean isPalindrom = true;
String sr = clean(sc);
for(int i = 0; i < sr.length()/2; i++){
isPalindrom = (sr.charAt(i)==(sr.charAt(sr.length()-1 - i)));
}
return isPalindrom;
}
我找不到任何不是回文但被此函数接受的字符串。
任何提示表示赞赏。