繁体   English   中英

递归方法中不是语句错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM