Java方法判断是否是回文数
时间: 2023-12-04 15:03:49 浏览: 94
以下是一个Java方法,用于判断一个整数是否是回文数:
```java
public class PalindromeNumber {
public static void main(String[] args) {
int num = 12321;
boolean isPalindrome = isPalindromeNumber(num);
System.out.println(isPalindrome);
}
public static boolean isPalindromeNumber(int num) {
if (num < 0 || (num != 0 && num % 10 == 0)) {
return false;
}
int reversedNum = 0;
int originalNum = num;
while (num != 0) {
int digit = num % 10;
reversedNum = reversedNum * 10 + digit;
num /= 10;
}
return originalNum == reversedNum;
}
}
```
运行上述代码,输出结果为:
```
true
```
这个方法首先判断输入的整数是否为负数或者个位数为0的多位数,如果满足这些条件,则不可能是回文数,直接返回false。
然后,使用一个变量`reversedNum`来保存反转后的数字,初始值为0。同时,也保存一份原始的输入数字。
通过对输入的数字进行求余和除法操作,可以逐位取出数字并反转。将每次取出的数字乘以10的幂次方并累加到`reversedNum`中,可以得到反转后的数字。
最后,将反转后的数字与原始输入进行比较,如果相等,则是回文数,返回true;否则,不是回文数,返回false。
阅读全文