题目: 给你一个整数x, 正序和倒序读都是一样的整数,则称它为回文数。
示例:121是回文数,123、-121、10不是回文数
概念:整数(integer)是正整数、零、负整数的集合
题解:
public boolean isPalindrome(int x) {
/**
* 当 x=-0 时,被字符串对象当做"整数0"转为了 字符串"0", 即-0 == 0;
* 数学中不存在-0, 0是正数和负数的分界;
* 0是实数、0是有理数、0是整数、0是最小的自然数。
*/
String str = String.valueOf(x);
int len = str.length() -1;
/**
* 1.个位数不会进循环,返回true
* 2.负数没有回文数
*/
for (int i = 0, j = len; i < j; i++, j--) {
char chi = str.charAt(i);
char chj = str.charAt(j);
if (chi != chj) {
return false;
}
}
return true;
}