编写一个Java应用程序。用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。用数字转换字符串的方法
时间: 2024-09-25 12:09:14 浏览: 80
编写一个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();
System.out.println("该数字有 " + digitCount + " 位。");
// 判断是否为回文数
boolean isPalindrome = checkIfPalindrome(number);
if (isPalindrome) {
System.out.println(number + " 是回文数。");
} else {
System.out.println(number + " 不是回文数。");
}
scanner.close(); // 关闭扫描器
}
// 检查数字是否为回文数
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;
}
}
```
在这个程序中,我们首先获取用户输入的整数,然后计算它的位数。接着,我们创建一个`checkIfPalindrome`方法,通过比较数字字符串首尾字符,逐个检查是否相同,直到达到中间位置,如果所有对应位置的字符都匹配,那么就是回文数。
阅读全文