编写一个Java程序,用户从键盘输入一个1-99999之间的数,程序判断这个数是几位数,并判断这个数是否是回文数。
时间: 2024-10-14 19:11:30 浏览: 29
在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(); // 计算数字位数
boolean isPalindrome = checkIfPalindrome(number); // 判断是否为回文
System.out.println("该数字有" + digitCount + "位");
if (isPalindrome) {
System.out.println(number + "是一个回文数.");
} else {
System.out.println(number + "不是一个回文数.");
}
}
// 回文数检查函数
private static boolean checkIfPalindrome(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;
}
}
阅读全文