java判断回文数及几位数
时间: 2023-10-17 18:15:44 浏览: 108
JAVA 判断几位数及是否是回文数
4星 · 用户满意度95%
判断一个数是否为回文数,可以将该数反转,然后与原数进行比较,如果相等则为回文数。
以下是一个 Java 实现:
```java
public static boolean isPalindrome(int num) {
if (num < 0) { // 负数不是回文数
return false;
}
int reversed = 0;
int original = num;
while (num != 0) {
reversed = reversed * 10 + num % 10;
num /= 10;
}
return original == reversed;
}
```
判断一个数的位数,可以将该数不断除以 10,直到结果小于 10 为止,每除一次就表示该数的位数减少了 1。
以下是一个 Java 实现:
```java
public static int getNumDigits(int num) {
if (num == 0) { // 0 的位数为 1
return 1;
}
int count = 0;
while (num != 0) {
count++;
num /= 10;
}
return count;
}
```
以上两个方法可以结合起来使用,判断一个数是否为回文数并且计算它的位数:
```java
public static void main(String[] args) {
int num = 12321;
if (isPalindrome(num)) {
System.out.println(num + " 是回文数,它有 " + getNumDigits(num) + " 位。");
} else {
System.out.println(num + " 不是回文数。");
}
}
```
输出:
```
12321 是回文数,它有 5 位。
```
阅读全文