实例 //打印10000以内的回文数字 /*思路: * 1、完成一个把数字按位调换顺序的方法 * 2、循环10~9999 * 3、每循环一次就判断一次,返回true则打印 */ public class CircleNumber { public static void main(String[] args) { // TODO Auto-generated method stub for (int i = 10; i < 10000; i++) { if (isCircleNumber(i)) { //判断当前数字是否是回文数字 System.out.println(i + "是回文数"); //打印 } } } //判断是否为回文数字方法 public static boolean isCircleNumber(int num) { int oldValue = num; //保存数值 int temp = 0; //反过来的值,初始化为0 while (num > 0) { //循环number的每一位数值 temp = temp * 10 + num % 10; //得到一位数字 num /= 10; //num减少一位 } return temp == oldValue; // 判断反值与原值是否相等 } } 运行实例 » 点击 "运行实例" 按钮查看在线实例