使用String的API中的charAt(int index)函数来判断两端对称位置上的字符是否相等。 java
使用递归 函数
递归的结束须要简单情景 code
1. 字符串长度可能会奇数或偶数: 递归
2. 若是检查到两端两个字符不相同。则说明此字符串不是回文,直接返回false,不须要继续检查 字符串
public class Palindrome { public static boolean palindrome(String str,int l, int r){ if(l >= r){ return true; } if(str.charAt(l)==str.charAt(r)){ return palindrome(str, ++l, --r); }else{ return false; } } public static void main(String[] args){ String str = "aabaa"; System.out.print(palindrome(str,0,str.length()-1)); } }