数字回文程序

Number Palindrome Program

我被困在这个简单的问题上,无法找出错误。这是一种 returns 给定数字是否为回文的方法。但是,即使它返回正确的回文,每次它都会返回 false。请帮忙。

 public static boolean isPalindrome(int number) {
                int reverse = 0;
        
                while (number != 0) {
        
                    reverse *= 10;
                    reverse += (number % 10);
                    number /= 10;
                }
                System.out.println(reverse);
        
                return (reverse == number);
            }

看起来你正在修改 number,所以最后的 number 不是传入的 number

也许像...

public static boolean isPalindrome(final int originalNumber) {
    int number = originalNumber;
    int reverse = 0;

    while (number != 0) {

        reverse *= 10;
        reverse += (number % 10);
        number /= 10;
    }
    System.out.println(reverse);

    return (reverse == originalNumber);
}