编写一个java应用程序,用户从键盘输入一个1~99999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数
时间: 2024-09-26 17:11:25 浏览: 34
java实验:编写一个java应用程序,用户从键盘输入一个1-99999的数,程序将判断这个数是几位数,并判断这个数是.pdf
编写Java应用程序的基本步骤如下:
```java
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个1到99999之间的整数:");
// 获取用户输入的数字
int input = scanner.nextInt();
scanner.close();
// 判断位数
int digitCount = String.valueOf(input).length(); // 使用String长度获取位数
if (input >= 0 && input <= 99999) {
// 判断回文数
boolean isPalindrome = checkPalindrome(input);
if (isPalindrome) {
System.out.println(input + " 是一个" + digitCount + "位的回文数。");
} else {
System.out.println(input + " 不是一个回文数。");
}
} else {
System.out.println("输入超出范围,需在1到99999之间。");
}
}
private static boolean checkPalindrome(int number) {
String reversed = Integer.toString(number); // 反转数字为字符串
return number == Integer.parseInt(reversed); // 比较原数和反转后的数是否相等
}
}
```
在这个程序中,我们首先获取用户输入的整数,然后计算其位数。接着,我们创建一个`checkPalindrome`方法,将输入的数字转换为字符串并反转,再与原始数字进行比较,判断是否是回文数。
阅读全文