输入任意一个数字判断其是不是回文数

// 声明一个包名为 com.itheima.fordemo 的包
package com.itheima.fordemo;
// 导入 java.util 包下的 Scanner 类,用于从控制台读取用户输入
import java.util.Scanner;

// 定义一个名为 whiledemo1 的公共类
public class whiledemo1 {
    // 程序的入口方法,Java 程序从 main 方法开始执行
    public static void main(String[] args) {
        // 创建一个 Scanner 对象,用于从标准输入(控制台)读取用户输入的数据
        Scanner sc = new Scanner(System.in);
        // 提示用户输入一串数字
        System.out.println("请输入一串数字:");
        // 从控制台读取用户输入的一个整数,并将其赋值给变量 x
        int x = sc.nextInt();
        // 将变量 x 的值赋给临时变量 temp,用于后续比较
        int temp = x;
        // 初始化变量 num 为 0,用于存储反转后的数字
        int num = 0;

        // 当 x 不等于 0 时,执行循环体中的代码
        while (x != 0) {
            // 取出 x 的个位数,通过取模运算得到
            int ge = x % 10;
            // 将 x 除以 10,去掉个位数,更新 x 的值
            x = x / 10;
            // 将 num 乘以 10 并加上个位数 ge,实现数字的反转
            num = num * 10 + ge;
        }

        // 输出反转后的数字
        System.out.println(num);
        // 输出经过循环处理后 x 的值,此时 x 为 0
        System.out.println(x);
        // 比较反转后的数字 num 和原始输入的数字 temp 是否相等,并输出比较结果
        System.out.println(num == temp);
    }
}

参考资料:B站up主IT黑马

通过网盘分享的文件:黑马资料
链接: https://pan.baidu.com/s/1w3PIzSty_KuWgv-O8Vd1Vg?pwd=jxdz 提取码: jxdz

你可能感兴趣的:(java,算法,开发语言)