编写一个Java应用程序,用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数。
时间: 2024-09-30 08:08:16 浏览: 36
在Java中,我们可以创建一个简单的控制台应用程序来实现这个功能。下面是一个示例代码片段:
```java
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个1到99999之间的整数:");
int num = scanner.nextInt();
// 判断数字位数
int digitCount = String.valueOf(num).length();
System.out.printf("您输入的数字有%d位.\n", digitCount);
// 判断是否为回文数
boolean isPalindrome = checkIfPalindrome(num);
if (isPalindrome) {
System.out.println(num + " 是一个回文数.");
} else {
System.out.println(num + " 不是回文数.");
}
scanner.close();
}
// 回文数检查函数
public static boolean checkIfPalindrome(int num) {
int reversedNum = 0;
int originalNum = num;
while (num != 0) {
int digit = num % 10; // 取最后一位数字
reversedNum = reversedNum * 10 + digit; // 将数字加到反转后的数上
num /= 10; // 移除最后一位
}
return originalNum == reversedNum;
}
}
```
在这个程序中,我们首先获取用户输入的数字,然后计算它的位数。接着,我们调用`checkIfPalindrome`函数检查数字是否是回文数。如果数字正向和反向读都一样,就说明它是回文数。
阅读全文