Ошибка оператора в рекурсивном методе - PullRequest
0 голосов
/ 24 мая 2018

Я написал этот простой рекурсивный метод, чтобы проверить, является ли число палиндромом.

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)); не является оператором.Кто-нибудь может увидеть в чем проблема?Спасибо!

1 Ответ

0 голосов
/ 24 мая 2018

Переименуйте переменную name- short, это ключевое слово java.

if (first == last){
                return isPalindrome(Integer.parseInt(str.substring(1, str.length()-1)));
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...