完成回文数的判断,从键盘输入一个1~99999之间的数,程序判断是几位数,并判断是否为回文数,最后输出结果。回文数是指将该数含有的数字逆序排列后得到的数和原数相同
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 = 1;
if (num >= 10 && num < 100) {
digit = 2;
} else if (num >= 100 && num < 1000) {
digit = 3;
} else if (num >= 1000 && num < 10000) {
digit = 4;
} else if (num >= 10000 && num < 100000) {
digit = 5;
}
boolean isP = true;
String strNum = String.valueOf(num);
for (int i = 0; i < digit / 2; i++) {
if (strNum.charAt(i) != strNum.charAt(digit - i - 1)) {
isP = false;
break;
}
}
// 输出结果
if (isP) {
System.out.println(num + " 是回文");
} else {
System.out.println(num + " 不是回文");
}
}
}