需求:给你一个整数×,如果×是一个回文整数,打印true,否则,返回false。
解释:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而 123不是。
代码:
package com.itheima.if_swith;
import java.util.Scanner;
public class LiKo_HuiWenShu {
public static void main(String[] args) {
//需求:给你一个整数×。
//如果×是一个回文整数,打印true,否则,返回false 。
//解释:回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121是回文,而123不是。
//核心思想:把整数x倒过来,与原来数字x比较
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数");
int x=sc.nextInt();//键盘录入
int number =x;//暂时定义数字number,为了与结果相比较
int y=0;//用来定义倒过来的数
while (x !=0){
//从右往左读取数字
int ge=x%10;//得到个位数
x=x/10;//从右往左使每位数字变成个位,比如:12345/10=1234,1234/10=123
//把当前得到的数字,衔接到最右边,比如:0*10+5=5,5*10+4=54,54*10+3=543
y=y*10+ge;
}
System.out.println(y==number);
}
}
运行结果:
请输入一个整数
12321
true