Java编程基础练习题。持续更新中……
判断回文数
- 需求:从键盘获取一个整数x,如果x是一个回文整数,打印true,否则,返回false
- 解释:回文数是指正序(从左向右)和倒叙(从右向左)读都是一样的整数.
- 例如:121是回文,而123不是.
import java.util.Scanner;
public class FDemo {
public static void main(String[] args){
/*
* 判断回文数
* 需求:从键盘获取一个整数x,如果x是一个回文整数,打印true,否则,返回false
* 解释:回文数是指正序(从左向右)和倒叙(从右向左)读都是一样的整数.
* 例如:121是回文,而123不是.
* */
//核心思想:把数字x倒过来和原来的数字进行比较
//1. 从键盘获取一个数字
System.out.println("请输入数字:");
Scanner sc = new Scanner(System.in);
int x = sc.nextInt(); //x=123
// 定义一个临时变量用于后续操作,以防止后续改变x的值,导致最后比较结果不正确
int temp = x; //temp=123
//记录倒过来的数字
int num = 0;
//2. 使用循环获取倒过来的数字
while(temp != 0){
//从右往左获取第一位数字
int ge = temp%10; //ge=3,2,1
//更新temp的值
temp=temp/10; //temp=12,1,0
//把倒过来的数字赋值给num
num=num*10+ge; //num=3,32,321
}
//3. 比较
System.out.println(num == x);
}
}