递归判断回文
import java.util.Scanner;
public class Palindrome {
public static void main(String[] args) {
String str="";
Scanner a=new Scanner(System.in);
str=a.nextLine();
System.out.println(isPalindrome(str,str.length()));
}
static public boolean isPalindrome(String str,int n)
{
int len=str.length();
if(n==1||n==0) //如果只有一个字符或没有
return true;
else
{
if (str.charAt(n-1)==str.charAt(len-n)) //charAt将字符串转换成字符数组,第一个字符与最后一个字符比较
return isPalindrome(str,--n); //递归,直到n=1或n=0
else
return false;
}
}
}

isPalindrome函数判断是否是回文,利用charAt将字符串转换成字符数组,让第一个字符与最后一个字符比较是否相同,如果不同则不是回文返回false,若相同则调用ispalindrome函数,直到n==1||n==0.
浙公网安备 33010602011771号