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

问题描述 投票:-1回答:1

这是我的问题。它询问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);

    }

}

我认为我的逻辑在这里很有道理。如果数字的反数等于原始数字,则为return true (121 = 121)87654 = 45678?怎么能解释为什么我的方法不起作用?

javascript java palindrome
1个回答
1
投票

您必须使用equals而不是==

检查此答案Compare two objects with .equals() and == operator

© www.soinside.com 2019 - 2024. All rights reserved.