/* 回文数 回文数:一个整数,正序(从左往右)和倒序(从右往左)都相同. 例如:12321是回文数,1232不是回文数 输入一个正整数,要求判断是否是回文数 若是输出true,不是则输出false */ /* ????关于获取每一位上的数字 ????利用%运算符和int类型除运算结果同样是int类型的特性(例如123 / 10 = 12) ????获取最低位上的数字 ????????x % 10 (例如123 % 10 = 3) ????获取倒数第二位 ????????(x / 10) % 10 (例如123 / 10 = 12 , 12 % 10 = 2) ????获取倒数第三位 ????????((x / 10) / 10) % 10 (例如123 / 10 = 12 , 12 / 10 = 1,1 % 10 = 1) ????.....(依次类推) */ import java.util.Scanner; public class practice_1 { public static void main(String[] args) { System.out.println("判断是否是回文数,若是,输出true,否则输出false"); System.out.println("请输入需要判断的数字:"); Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int x1 = x; //保存x的值,用于比较 int x2 = 0; //循环获取x的每一位数字,并反向存入x1中 while (x != 0) { x2 = 10 * x2 + x % 10; x /= 10; } if (x2==x1){ System.out.println("true"); }else { System.out.println("false"); } } }