对于一个数字是否是一个回文数字进行判断,有以下几个步骤:
1、什么是回文数:回文数是指这个数字从左到右和从右到左都一摸一样。例如:121是回文数,而1234就不是回文数。
2、如何写代码:相信很多人第一想法是把他的个、十、百位都求出来,甚至是千位、万位,但是万一不知道这个数字的位数可怎么办啊?
接下来,亲大家参考我的代码:
package com.itheima.demo;
import org.w3c.dom.ls.LSOutput;
import java.util.Scanner;
public class demo1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//提示输入一个数字
System.out.println("请输入一个数字:");
//键盘录入数字
int x=sc.nextInt();
int num=0;
//将这个数字用临时数据储存起来
int temp = x;
while(x != 0){
int ge = x%10;
x=x/10;
num = num*10+ge;
}
//输出bool类型的结果:
System.out.println(temp == num);
}
对于这个代码,还有一种简单易便的方法(前提:需要自己提前知道这个数字)。如下:
package com.itheima.demo;
public class demo1 {
public static void main(String[] args) {
//输入已知的这个数字:
int x=121;
int num=0;
//用一个临时数据将x的初始数据储存起来:
int temp = x;
while(x != 0){
int ge = x%10;
x=x/10;
num = num*10+ge;
}
//对结果进行bool类型的输出:
System.out.println(temp =num);
}
}
好了,小编今天的工作就结束了,有什么不懂的或者建议,可以咨询小编,谢谢大家的参考。