java - 递归方法中不是语句错误

标签 java compiler-errors

我编写了这个简单的递归方法来检查数字是否是回文。

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/

相关文章:

c++ - 铛坚持编译未调用的函数

java - 触摸 ARM 上的 JavaFX(Java 1.0.8-b123,VM 25.0-b70)

Java - 使屏幕进入休眠状态(或屏幕保护程序)

java - 无法在 mac 上打开 h2.jar

c++ - 是否可以将 std::chrono::duration 与 Rep 类型一起使用为 double?我尝试在 vs2012 中遇到编译器错误

Java泛型,类型丢失

java - 管理使用 Java 访问数据库的线程

java - 在 Android Q (API29) 及更高版本中将歌曲添加到播放列表会引发 SecurityException

linux - 用 gas 组装时 push 的指令后缀无效

java - 方法标题中的分号预期错误