通过 Scanner 类从控制台读入一个整数 num。然后将该整数转换成字符串,利用字符串的特性逐个比较字符串的首位、次首位、倒数第二位等是否相等,如果存在不相等的字符,则该数不是回文数。如果在循环结束时所有字符都相等,则该数是回文数。最后根据判断结果输出相应信息。
下面是代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个数:");
int num = scanner.nextInt();
boolean isPalindrome = true;
String str = String.valueOf(num);
for (int i = 0; i < str.length() / 2; i++) {
if (str.charAt(i) != str.charAt(str.length() - i - 1)) {
isPalindrome = false;
break;
}
}
if (isPalindrome) {
System.out.println(num + " 是回文数");
} else {
System.out.println(num + " 不是回文数");
}
}
}