编写一个Java应用程序,用户从键盘输入一个1~99999之间的数,判断这个数是几位数,并判断这个数是否是回文数。
时间: 2024-02-26 22:56:25 浏览: 157
好的,我来为你解答这个问题。
以下是一个 Java 应用程序,可以实现你所需的功能:
```java
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个1~99999之间的数:");
int num = scanner.nextInt();
int digit = 0;
int temp = num;
while (temp > 0) {
digit++;
temp /= 10;
}
System.out.println(num + " 是 " + digit + " 位数。");
int reverse = 0;
temp = num;
while (temp > 0) {
int remainder = temp % 10;
reverse = reverse * 10 + remainder;
temp /= 10;
}
if (num == reverse) {
System.out.println(num + " 是回文数。");
} else {
System.out.println(num + " 不是回文数。");
}
}
}
```
这个程序首先要求用户输入一个1~99999之间的数,然后使用循环计算这个数的位数,并输出结果。接下来,它使用另一个循环来计算这个数的反转数,并检查它是否等于原始数,从而判断该数是否是回文数。
希望这个程序能够帮助到你,如果你还有其他问题,可以随时问我。
阅读全文