这里提供了两个解决方法和思路,注释掉的那些是第二个。
import java.util.Scanner;
/**
*
*
* 2、如果一个数与它的反转数相等,则该数为回文数。输入一个数,判断是否为回文数。
*
*
*/
public class Test01 {
public static void main(String[] args) {
//1、当作数字处理
System.out.println("请输入一个数字:");
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
//新创建变量,储存num,用于计算
int num2 = num;
//创建一个反转数
int reverseNum = 0;
while (num2 != 0){
int count = num2 % 10;
reverseNum = reverseNum*10+count;
num2=num2/10;
}
if (num == reverseNum){
System.out.println("这个数字是回文数");
}else {
System.out.println("这个数字不是回文数");
}
// //2、当作字符串处理
// System.out.println("请输入一个数字:");
// Scanner scanner1 = new Scanner(System.in);
// String string = scanner1.next();
// //可变字符串
// StringBuilder stringBuilder = new StringBuilder(string);
// stringBuilder.reverse();//反转字符串
//
// boolean bool = true;
// for(int i=0;i<string.length();i++){
// if(string.charAt(i) != stringBuilder.charAt(i)){
// bool = false;
// break;
// }
// }
// if(bool == true){
// System.out.println("是一个回文");
// }else {
// System.out.println("不是一个回文");
// }
}
}