j ava回文数字判断
时间: 2024-09-09 12:10:06 浏览: 68
在Java中,判断一个数字是否是回文数字可以通过将数字反转后与原数字比较来实现。回文数字是指正读和反读都相同的数字。具体步骤如下:
1. 首先判断输入的数字是否为负数,如果是,则直接返回false,因为负数不可能是回文数字。
2. 对数字进行反转。可以通过循环不断取出数字的最后一位,并将其加到反转后的数字中。
3. 在反转的过程中,如果反转后的数字已经超过了原数字,说明反转过程可以停止了,因为已经不可能是回文数字了。
4. 最后,比较原数字和反转后的数字是否相同,如果相同,则该数字是回文数字。
下面是一个简单的Java代码示例来实现这个逻辑:
```java
public class PalindromeNumber {
public static boolean isPalindrome(int x) {
// 负数不是回文数字
if (x < 0) return false;
int original = x; // 存储原始数字
int reversed = 0; // 存储反转后的数字
while (x > 0) {
int lastDigit = x % 10; // 获取最后一位数字
reversed = reversed * 10 + lastDigit; // 将最后一位数字加到反转后的数字中
x /= 10; // 移除已处理的最后一位数字
}
// 比较原始数字和反转后的数字是否相同
return original == reversed;
}
public static void main(String[] args) {
System.out.println(isPalindrome(121)); // 输出 true
System.out.println(isPalindrome(-121)); // 输出 false
System.out.println(isPalindrome(10)); // 输出 false
}
}
```
阅读全文