我编写了这个简单的递归方法来检查数字是否是回文。
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));
不是一个语句。谁能看出问题是什么吗?谢谢!
最佳答案
重命名变量名 - 简而言之,它是一个java关键字。
if (first == last){
return isPalindrome(Integer.parseInt(str.substring(1, str.length()-1)));
}
关于java - 递归方法中不是语句错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50500224/