判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
思路:
1.如果是负数则一定不是回文数,直接返回 false
2.如果是正数,则将其倒序数值计算出来,然后和原数值比较是否相等
3.如果是回文数则相等返回 true,如果不是则不相等 false
4.比如 123 的倒序 321,不相等;121 的倒序 121,相等
public static boolean isPalindrome(int x) {
if(x<0){//负数不是回文数
return false;
}
int cur=0;
int num=x;
while(num!=0){
cur=cur*10+num%10;//计算倒序数值
num/=10;
}
return cur==x;
}
public static void main(String[] args) {
Scanner sc=new Scanner((System.in));
int a=sc.nextInt();
System.out.println(isPalindrome(a));;
}