定义一个数,判断是否为回文数。用java
时间: 2024-05-13 13:18:26 浏览: 55
Java基础编程:判断一个数是不是回文数
一个数是回文数,当且仅当将其倒序后与原数相等。
以下是一个用 Java 实现的判断回文数的示例代码:
```java
public class PalindromeNumber {
public boolean isPalindrome(int x) {
if (x < 0 || (x != 0 && x % 10 == 0)) {
return false;
}
int rev = 0;
while (x > rev) {
rev = rev * 10 + x % 10;
x /= 10;
}
return x == rev || x == rev / 10;
}
}
```
在该代码中,我们首先判断了输入的数是否为负数或者以0结尾(除了0本身),如果是,则不是回文数,直接返回false。接下来我们用一个变量`rev`来存储反转后的数字,然后将原数从后往前一位一位地取出来并加到`rev`上。如果`x`的数字长度为奇数,我们需要将`rev`除以10再和`x`比较,因为中间的那个数字不需要判断。
最后,如果`x`和`rev`相等,则该数是回文数,返回true;否则不是回文数,返回false。
阅读全文