public class Client { public static void main(String[] args) { int i = 1625262; boolean palindromeNum = isPalindromeNum(i); System.out.println(palindromeNum); } /** * 求一个正整数是否是回文数 */ static boolean isPalindromeNum(int num) { int div = 1; while (num / div > 10){// 统计num是几位数 div *= 10; } while (num != 0 ){ int left = num / div;// 得到最高位 int right = num % 10;// 得到最低位 if(left != right){ return false; } num = num - left * div;// 去掉最高位 num /= 10;// 去掉最低位 div /= 100;// 去掉两位 } return true; } }