class Solution { public boolean isPalindrome(int x) { int res = 0;//将转换成的结果初试化为res;这道题其实和取余有点像 if(x < 0) return false;//是负数的时候直接返回false; if(x>0){ int x1=x;//这个必须要有,执行方法也会改变x的值。 int temp = 0; while(x1> 0){ temp = x1%10;//先得到个位数字,然后一次得到十位。。。 res = res*10 +temp;//我的理解就是成为真正的十位或者个位 x1 = x1/10;//小数点前移一位。 } } return res == x; //看看最后的是否一样 } } class Solution { public boolean isPalindrome(int x) { if(x < 0) return false; StringBuffer sb = new StringBuffer(String.valueOf(x)); return sb.reverse().toString().equals(String.valueOf(x)); } }