判断一个数字是否是回文数字,回文数字即正着读反着读一样
如 12321 12344321
先反转,在对比
将数字反转 用到取余的方法一位一位的去取,在乘10相加 最后对比
代码如下
import java.util.Scanner;
class Class26{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.print("请输入一个数字:");
int number=scanner.nextInt();
if(isPalindrome(number)){
System.out.println("是回文!");
}else{
System.out.println("不是回文!");
}
return;
}
//翻转一个数字
public static int reverse(int number){
int revNumber=0;
while(true){
revNumber=revNumber*10+number%10;
number/=10;
if(number==0){
break;
}
}
return revNumber;
}
//判断该数字是否为回文
public static boolean isPalindrome(int number){
//1.先将数字翻转
int revNumber=reverse(number);
//2.对比翻转后的数字和当前数字是否一致
if(revNumber==number){
return true;
}else{
return false;
}
}
}