public class Huiwen2{
public static boolean huiwen(String str){
int start=0;
int end=str.length();
if(str.charAt(start)==str.charAt(end-1)){
if(end==start+2||end==start+1){
return true;
}else{
return huiwen(str.substring(start+1,end-1));
}
}else{
return false;
}
}
public static void main(String[]args){
java.util.Scanner scanner=new java.util.Scanner(System.in);
String s=scanner.nextLine();
System.out.print(huiwen(s));
}
}
------解决方案--------------------
思想理解好了就行。
StringBuffer strBuf = new StringBuffer(str);
if(strBuf.equals(strBuf.reverse())){
return true;
}
else{
return false;
}
}
或者
for(int i = 0; i < str.length()-i-1; i++)//str为要判断的字符串
{
if(str.charAt(i)==str.charAt(str.length()-i-1))
continue;
else return false;
}