私の 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;
}