在编程学习中,判断一个数是否为回文数是一个常见且有趣的问题。本文将带领大家使用Java语言编写一个简单的程序,用于判断用户输入的四位数是否为回文数。
什么是回文数?
回文数是指从左向右读和从右向左读都相同的数。例如,1221和343都是回文数。在本文中,我们将专注于四位数,即1000到9999之间的整数。
程序需
我们需要编写一个Java程序,实现以下功能:
- 提示用户输入一个四位数。
- 判断用户输入的数是否为回文数。
- 输出判断结果。
以下是实现上述需求的Java代码,我已经为每一步添加了详细的注释,方便大家理解。
import java.util.Scanner; // 导入Scanner类,用于获取用户输入
public class W7 {
public static void main(String[] args) {
// 创建一个Scanner对象,用于接收用户的输入
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个四位数"); // 提示用户输入一个四位数
int a = 0; // 定义变量a,用于存储用户输入的四位数
// 使用无限循环确保用户输入的是一个四位数
while (true) {
a = scanner.nextInt(); // 从键盘读取一个整数赋值给变量a
// 判断输入的数是否在1000到9999之间(即四位数)
if (a >= 1000 && a < 10000) {
break; // 如果是四位数,则跳出循环
} else {
System.out.println("格式不正确,请重新输入"); // 提示用户输入格式不正确
}
}
// 分别计算输入数字的千位、百位、十位和个位
int b = a / 1000; // 千位
int c = a / 100 % 10; // 百位
int d = a / 10 % 10; // 十位
int e = a % 10; // 个位
// 判断千位和个位是否相同,百位和十位是否相同
if (b == e && c == d) {
System.out.println(a + "是回文数"); // 如果满足条件,则打印是回文数
} else {
System.out.println(a + "不是回文数"); // 如果不满足条件,则打印不是回文数
}
}
}