Как мой метод не работает в вопросе о палиндроме? - PullRequest
0 голосов
/ 17 июня 2020

Вот мой вопрос. Он запрашивает return true, если int x - палиндром, иначе return false:

public class Palindrome {

    public boolean isPalindrome(int x) {

        StringBuilder number = new StringBuilder(Integer.toString(x));

        return (number.reverse() == number) ? true : false;
    }

    public static void main(String[] args) {
        Palindrome object = new Palindrome();
        boolean state = object.isPalindrome(45678);
        System.out.println(state);

    }

}

Я думаю, что мой logi c имеет здесь смысл. Если обратное число равно исходному числу, return true (121 = 121). Как 87654 = 45678? Вы можете объяснить, почему мой метод не работает?

1 Ответ

1 голос
/ 17 июня 2020

Вы должны использовать equals вместо ==.

Отметьте этот ответ Сравните два объекта с помощью .equals () и оператора ==

...