Javascript 在回文问题中,我的方法如何不起作用?

Javascript 在回文问题中,我的方法如何不起作用?,javascript,java,palindrome,Javascript,Java,Palindrome,这是我的问题。如果int x是回文,则要求返回true,否则返回false: public class Palindrome { public boolean isPalindrome(int x) { StringBuilder number = new StringBuilder(Integer.toString(x)); return (number.reverse() == number) ? true : false; }

这是我的问题。如果
int x
是回文,则要求
返回true
,否则
返回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);

    }

}


我认为我的逻辑在这里很有道理。如果数字的倒数等于原始数字,
返回true(121=121)
87654=45678怎么样?
你能解释一下为什么我的方法不起作用吗?

你必须使用
等于而不是
=


检查这个答案

不需要三元运算符,只需执行
返回number.reverse().equals(number)