编写一个Java应用程序。从键盘输入一个整数,判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。
时间: 2023-08-08 21:09:42 浏览: 137
好的,我来给你编写一个Java应用程序来实现这个功能。
```java
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = sc.nextInt();
int temp = num;
int digit = 0;
int reverseNum = 0;
while (temp > 0) {
digit++;
reverseNum = reverseNum * 10 + temp % 10;
temp /= 10;
}
System.out.println(num + "是" + digit + "位数");
if (num == reverseNum) {
System.out.println(num + "是回文数");
} else {
System.out.println(num + "不是回文数");
}
}
}
```
这个程序首先会从键盘上读入一个整数,然后通过循环计算这个整数的位数,并且将这个整数倒序排列得到另外一个整数。最后,它会判断这两个整数是否相等来确定输入的整数是否为回文数。
阅读全文