有人帮我弄清楚我的 isPalindrome(int) 函数有什么问题吗?
基本上这个函数检查一个数字是否是回文,我想通过递归来完成这个。在函数内调用 isPalindrome(int) 时会出现一些问题。这让我很头疼。谢谢!
public boolean isPalindrome(int num) {
String s = Integer.toString(num);
if( s.length() == 1 ) {
return true;
}
if( s.length() == 2 && s.charAt(0) == s.charAt(1) ) {
return true;
}
if( s.length() > 2 ) {
if(s.charAt(0) == s.charAt(s.length()-1))
s = s.substring(1, s.length()-1);
**isPalindrome(Integer.parseInt(s));**
}
return false;
}