回文数:编写一个Java应用程序: 用户从键盘输入一个1-99999之间的数,程序讲判断这个数是几位数,并判断这个数是否是回文数。如12121,12321,3223,131,88,1都是回文数字。
时间: 2024-09-26 13:11:32 浏览: 59
java实验:编写一个java应用程序,用户从键盘输入一个1-99999的数,程序将判断这个数是几位数,并判断这个数是.pdf
在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();
if (number < 1 || number > 99999) {
System.out.println("输入超出范围,请输入1-99999的数.");
} else {
String numberString = String.valueOf(number);
int length = numberString.length();
// 判断位数是否相等
if (length != checkPalindrome(numberString)) {
System.out.println(number + " 不是回文数.");
} else {
System.out.println(number + " 是回文数.");
}
}
scanner.close();
}
private static int checkPalindrome(String str) {
int start = 0;
int end = str.length() - 1;
while (start < end) {
if (str.charAt(start) != str.charAt(end)) {
return start; // 如果字符不匹配,返回第一个位置
}
start++;
end--;
}
return str.length(); // 若遍历完字符都匹配,则是回文
}
}
```
运行这个程序,用户将看到提示输入数字,然后会得到相应的回文判断结果。
阅读全文