回文数,是指一个数的正序(从左到右)与其倒序(从右到左)相等的数
核心思想是把这个整数倒过来,再与这个数进行比较,若相等,则此数为回文数,不等,则不是回文数
package test;
import java.util.Scanner;
public class Test3 {
public static void main(String[] args) {
//判断一个整数是否为回文数
/*回文数是指一个整数的正序(从左到右)与倒序(从右到左)相等的数
例如:121是回文数,123不是回文数
*/
//思路:把整数倒过来进行比较
//1.录入一个整数
System.out.println("请输入一个整数");
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
//定义一个临时变量记录x的初始值,最后用来比较
int temp = x;
//定义一个变量记录倒过来的值
int num = 0;
//2.利用循环将整数倒过来
//不清楚录入整数为多少位,不知道循环次数,使用while循环
while (x != 0) {
//从右往左获取每一位数
int ge = x % 10;
//修改x记录的值
x = x / 10;
//记录倒过来的值
num = num * 10 + ge;
}
//3.对两个数进行比较
boolean result = num==temp;
if (result){
System.out.println(temp + "是一个回文数");
}else {
System.out.println(temp + "不是一个回文数");
}
}
}