如何解决数字回文程序
我被这个简单的问题困住了,无法找出错误。这是一种返回给定数字是否为回文的方法。但是,每次它返回 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);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。