![](/img/trans.png)
[英]ArrayIndexOutOfBoundsException error in recursive method
[英]Not A Statement Error in Recursive method
我写了这个简单的递归方法来检查数字是否是回文。
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));
的编译错误int short = Integer.parseInt(str.substring(1, str.length()-1));
不是声明。 谁能看到问题所在? 谢谢!
重命名变量名-简短,它是一个Java关键字。
if (first == last){
return isPalindrome(Integer.parseInt(str.substring(1, str.length()-1)));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.