回文判断
字符串
static boolean isPalindromeStr(String str) {
// 字符串转换为字符数组
char[] chars = str.toCharArray();
int len = chars.length;
for (int i = 0; i < len / 2; i++) {
// 注意此处:len -i -1 防止越界
if (chars[i] != chars[len - 1 - i]) {
return false;
}
}
return true;
}
数字
static boolean isPalindromeNum(int i) {
int ri = 0;
while (ri < i) {
// 这里是取余数
ri = ri * 10 + i % 10;
// 这里是除
i = i / 10;
}
//此处是两种情况:1221 和 12321
// ri 12 i 12
// ri 123 i 12
if (ri == i || ri / 10 == i) {
return true;
}
return false;
}

浙公网安备 33010602011771号