编写一个Java程序,从键盘上接收一个1-99999的整数,程序判断这个数是几位数,是否是回文数。
时间: 2024-10-10 08:08:35 浏览: 7
以下是一个简单的Java程序,用于接收用户输入的一个整数,并判断其位数以及是否为回文数:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个1到99999之间的整数:");
int input = scanner.nextInt();
// 判断位数
int digitCount = String.valueOf(input).length();
System.out.println("该数共有 " + digitCount + " 位。");
// 判断回文数
boolean isPalindrome = isPalindrome(input);
if (isPalindrome) {
System.out.println(input + " 是回文数。");
} else {
System.out.println(input + " 不是回文数。");
}
}
// 回文数检查方法
private static boolean isPalindrome(int num) {
int reversed = 0, temp = num;
while (temp != 0) {
int remainder = temp % 10;
reversed = reversed * 10 + remainder;
temp /= 10;
}
return num == reversed;
}
}
```
在这个程序中,我们首先获取用户的输入,然后计算输入数字的位数。接着,利用之前介绍过的`isPalindrome`方法判断输入的数是否为回文数。
运行此程序后,会提示用户输入一个数,然后显示它的位数并判断是否是回文数。