数字回文程序
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);
}
我被困在这个简单的问题上,无法找出错误。这是一种 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);
}