回文数就是从左到右读和从右到左读一样的数,例如1221、1223221.......
本篇主要通过while循环获取每一位数,在下新人,以此记录,仅供参考
package com.Carter.test;
import java.util.Scanner;
public class test3 {
public static void main(String[] args){
/*需求:给你一个整数X
如果X是一个回文整数,打印true,否则,返回false
回文指的是正序反序读都是一样的整数*/
//核心思路:把数字倒过来跟原来的数字进行比较
int num=0;
System.out.println("请输入一个整数:");
Scanner sc=new Scanner(System.in);
int x=sc.nextInt();
int temp=x;
if(x<0)
return false;
while(x!=0){
int ge=x%10;
x=x/10;
num=num*10+ge;
}
System.out.println(num==temp);
}
}
LeetCode代码
class Solution {
public boolean isPalindrome(int x) {
int num=0;
int temp=x;
if(x<0)
return false;
while(x!=0){
int ge=x%10;
x=x/10;
num=num*10+ge;
}
return temp==num;
}
}