Java练习
public class PalindromeNumberChecker {
public static boolean isPalindrome(int x) {
// 负数和非零的个位数不是回文数
if (x < 0 || (x % 10 == 0 && x != 0)) {
return false;
}
int reversed = 0;
int original = x;
while (x != 0) {
int digit = x % 10;
reversed = reversed * 10 + digit;
x /= 10;
}
// 当数字是回文数时,原始数和反转数应该相等
return original == reversed;
}
public static void main(String[] args) {
int number = 12321; // 你可以更改这个数来测试
if (isPalindrome(number)) {
System.out.println(number + " 是一个回文数");
} else {
System.out.println(number + " 不是一个回文数");
}
}
}