键盘输入一个1-99999之间的数,程序拍段这个数字是几位数,并且判断该数是否是回文数。回文数值得是该数逆序排列后得到的数和原数相同。例如12212,3223 都是回文数。java
时间: 2024-09-11 12:08:25 浏览: 66
在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 number = scanner.nextInt();
// 判断位数
int digitCount = String.valueOf(number).length(); // 数字转换成字符串,长度即位数
System.out.println("这是一个" + digitCount + "位数的数.");
// 判断回文数
if (isPalindrome(number)) {
System.out.println(number + "是一个回文数.");
} else {
System.out.println(number + "不是一个回文数.");
}
scanner.close();
}
/**
* 检查一个数字是否是回文数
* @param num 待检查的数字
* @return 如果num及其逆序相等则返回true,否则返回false
*/
private static boolean isPalindrome(int num) {
int reversedNum = 0;
int originalNum = num;
while (num != 0) {
int remainder = num % 10; // 取余数
reversedNum = reversedNum * 10 + remainder; // 逆序添加每一位
num /= 10; // 移除最低位
}
return originalNum == reversedNum;
}
}
```
当你运行此程序并输入一个数字,它会告诉你这个数字是几位数,并判断是否为回文数。
阅读全文