完成下面模板中的Java程序。实现用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指该数含有的数字逆序排列后得到的数和原数相同,如12321,456654都是回文数。
时间: 2024-11-25 12:18:48 浏览: 0
首先,我们需要设计一个简单的Java程序,步骤如下:
1. 获取用户的输入
2. 判断输入的数位数
3. 判断输入的数是否是回文数
以下是完整的Java程序模板:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用户输入一个1~9999之间的数
System.out.println("请输入一个1到9999之间的整数:");
int number = scanner.nextInt();
// 判断数位数
int digitCount = String.valueOf(number).length();
System.out.println("您输入的数有" + digitCount + "位.");
// 判断是否是回文数
boolean isPalindrome = checkPalindrome(number);
if (isPalindrome) {
System.out.println(number + " 是回文数.");
} else {
System.out.println(number + " 不是回文数.");
}
// 关闭Scanner
scanner.close();
}
// 回文数检查函数
public static boolean checkPalindrome(int num) {
int reversedNum = 0;
int originalNum = num;
while (num != 0) {
int digit = num % 10; // 取最后一位数字
reversedNum = reversedNum * 10 + digit; // 逐步拼接反转后的数字
num /= 10; // 移除最后一位
}
// 比较原始数和反转后的数是否相等
return originalNum == reversedNum;
}
}
```
阅读全文