当前位置: 代码迷 >> Java相关 >> java生手,判断回文,请前辈看一下这样可以么
  详细解决方案

java生手,判断回文,请前辈看一下这样可以么

热度:49   发布时间:2016-04-22 21:10:10.0
java新手,判断回文,请前辈看一下这样可以么
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; 
  相关解决方案