编写一个Java应用程序,用户从键盘输入一个整数,程序判断这个数是几位数,并判断这个数是否为回文数。
时间: 2024-09-23 21:09:40 浏览: 41
java实验:编写一个java应用程序,用户从键盘输入一个1-99999的数,程序将判断这个数是几位数,并判断这个数是.pdf
你可以编写如下的Java程序来满足这个需求:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scanner.nextInt();
// 判断位数
int digitCount = String.valueOf(number).length();
System.out.println("数字有" + digitCount + "位");
// 判断是否为回文数
int reverse = 0;
if (digitCount == 1) {
System.out.println(number + " 是一位数,所以它是回文数");
} else {
for (int i = digitCount - 1; i >= 0; i--) {
reverse = reverse * 10 + number % 10;
number /= 10;
}
if (number == reverse) {
System.out.println(number + " 是回文数");
} else {
System.out.println(number + " 不是回文数");
}
}
scanner.close();
}
}
```
这个程序首先提示用户输入一个整数,然后通过字符串长度确定位数。接着,利用循环的方式将输入的数字反转并与原数比较,判断是否为回文。
阅读全文