for(int i=0;i<c.length/2;i++){
if(c==c[c.length-i-1])
return true;
}
这个地方只要有一个地方相同就会打印是,return应该改成continue 等到所有的都判断完是TRUE 才返回TRUE 只要有一个是false结果就是FALSE- private static boolean panduan(String str) {
- boolean bool = true;
- char[] c = str.toCharArray();
- for (int i = 0; i < c.length / 2; i++) {
- if (c[i] == c[c.length - i - 1]) {
- continue;
- }
- bool = false;
- }
- return bool;
复制代码 |