编写一个Java应用程序。用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文 数是指将该数含有的数字逆序排列后得到的数与原数相同,例如 12121、3223都是回文数。
时间: 2024-10-20 11:14:55 浏览: 14
在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到9999之间的整数:");
// 获取用户输入
int number = scanner.nextInt();
// 判断位数
int digitCount = String.valueOf(number).length();
System.out.printf("输入的数共有%d位。\n", digitCount);
// 判断是否为回文数
boolean isPalindrome = checkIfPalindrome(number);
if (isPalindrome) {
System.out.println(number + "是一个回文数。");
} else {
System.out.println(number + "不是一个回文数。");
}
// 关闭扫描器
scanner.close();
}
// 回文数检查函数
private static boolean checkIfPalindrome(int num) {
int reversedNum = 0;
int originalNum = num;
while (num != 0) {
int remainder = num % 10;
reversedNum = (reversedNum * 10) + remainder;
num /= 10;
}
return originalNum == reversedNum;
}
}
```
在这个程序中,我们首先获取用户的输入,然后计算数字的位数。接着,我们创建一个辅助函数 `checkIfPalindrome` 来检查给定的数字是否是回文。如果是,函数返回true;如果不是,返回false。最后,我们根据函数的结果打印相应的信息。
阅读全文