题目
给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如“123321”是回文,而“1234”不是。
思路
建立循环,不停比较整数左右两边是否相等,如果不相等直接返回false,循环正常执行结束则返回true。
得到需要判断的数字时,把整数转换为字符串更加方便处理,循环中i的值对应字符串的左边第i个数字,字符串s的长度-1-i表示字符串从右起第i个数字。使用charAt(i)来获取位于第i个位置的字符。
String.valueOf(int x):将int型的x转换为String
charAt(i):获取指定索引处的字符
代码
public boolean isPalindrome(int x) {
//将变量x转化为字符串
String s=String.valueOf(x);
for(int i=0;i<s.length();i++) {
//循环判断整数左右是否相等
if(s.charAt(i)!=s.charAt(s.length()-1-i))
return false;
}
return true;
}