直接比较前后字符是否相等
反转比较,好像很偷懒呀;呵呵
迭代
public boolean isHuiWen(String in){
int end = in.length()-1;
int start=0;
while(start<end){
if(String.valueOf(in.charAt(start)).equals(String.valueOf(in.charAt(end)))
){
start++;
end--;
}else{
return false;
}
}
return true;
}
反转比较,好像很偷懒呀;呵呵
public boolean isHuiWen2(String in){
StringBuffer out = new StringBuffer(in);
String end =out.reverse().toString();
if(in.equals(end)){
return true;
}else{
return false;
}
}
迭代
public boolean isHuiWen3(String in){
boolean flag =true;
System.out.println(in.substring(0,1));
System.out.println(in.substring(in.length()-1,in.length()));
if(in.substring(0,1).equals(in.substring(in.length()-1,in.length()))
&&in.length()>1){//长度需要加上,否则数组越界
this.isHuiWen3(in.substring(1,in.length()-1));
}else{
flag=false;
}
return flag;
}