1 public static void isPalindrome() { 2 int a = 1122111; 3 //Integer integer = new Integer(a); 4 //自动装箱 5 Integer integer = a; 6 String str = integer.toString(); 7 int strLength = str.length(); 8 //判断位数是 双/单 9 boolean sign = strLength % 2 == 0 ? true:false; 10 if(sign){ 11 //双 12 for(int i = 0;i < strLength / 2;i++){ 13 if(str.charAt(i)!=str.charAt(strLength -1 -i)){ 14 System.out.println("双"+false); 15 } 16 } 17 }else{ 18 //单 19 for(int i = 0;i< (strLength-1)/2 ;i++){ 20 if(str.charAt(i)!=str.charAt(strLength -1 -i)){ 21 System.out.println("单"+false); 22 } 23 } 24 } 25 }
也可以采用整数除余的方式来判断第一个和最后一个是否相等 “%”“/”