编写一个Java程序,从键盘上接收一个1-99999的整数,程序判断这个数是几位数,是否是回文数。 回文数:指将概数含有的数字逆序排列后得到的数和原数相同,例如9889,12121
时间: 2024-10-10 12:03:41 浏览: 38
在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 number = scanner.nextInt();
int digitCount = String.valueOf(number).length(); // 获取数字的位数
if (digitCount < 2 || isPalindrome(number)) {
System.out.println("这是一个" + digitCount + "位数的回文数。");
} else {
System.out.println("这不是一个回文数。");
}
scanner.close();
}
// 判断输入的数字是否为回文
private static boolean isPalindrome(int num) {
String strNum = String.valueOf(num);
int start = 0;
int end = strNum.length() - 1;
while (start < end) {
if (strNum.charAt(start) != strNum.charAt(end)) {
return false; // 如果发现任意一对字符不相等,则不是回文
}
start++;
end--;
}
return true;
}
}
```
在这个程序中,我们首先读取用户的输入并计算它的位数。接着,我们检查该数是否为回文,如果是,就打印出它是几位数的回文数;如果不是,就显示它不是回文。
阅读全文