编写一个简单的Java应用程序。从键盘输入一个整数,判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都是回文数
时间: 2023-08-08 21:09:46 浏览: 213
可以使用类似于上面提供的代码实现这个需求。下面是一个实现:
```
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 输入一个整数
System.out.print("请输入一个整数:");
int num = input.nextInt();
// 计算数字位数
int digit = getDigit(num);
System.out.println(num + " 是 " + digit + " 位数。");
// 判断是否为回文数
boolean isPalindrome = true;
for (int i = 0; i < digit / 2; i++) {
int leftDigit = getDigitAtIndex(num, digit - i - 1);
int rightDigit = getDigitAtIndex(num, i);
if (leftDigit != rightDigit) {
isPalindrome = false;
break;
}
}
if (isPalindrome) {
System.out.println(num + " 是回文数。");
} else {
System.out.println(num + " 不是回文数。");
}
}
// 计算数字的位数
public static int getDigit(int num) {
int digit = 0;
while (num != 0) {
num /= 10;
digit++;
}
return digit;
}
// 获取数字指定位置上的数字
public static int getDigitAtIndex(int num, int index) {
return (int) (num / Math.pow(10, index)) % 10;
}
}
```
运行程序后,输入一个整数,程序会输出该数是几位数,并判断该数是否为回文数。
阅读全文