我写了这个简单的递归方法来检查数字是否是回文。
public boolean isPalindrome(int x) {
String str = Integer.toString(x);
if(str.length() <= 1){
return true;
}
else{
char first = str.charAt(0);
char last = str.charAt(str.length()-1);
if (first == last){
int short = Integer.parseInt(str.substring(1, str.length()-1));
return isPalindrome(short);
}
else{
return false;
}
}
}
但是,我一直得到这行的编译错误
int short = Integer.parseInt(str.substring(1, str.length()-1));
不是声明。任何人都可以看到问题是什么?谢谢!