编写一个Java程序,如果一个数按反向顺序放置后仍然与原数相等,称为回文数(如: 12321)。编程:输入一个5位数,判断此数是否为回文数。(用while结构实现)
时间: 2024-09-14 12:05:41 浏览: 45
当然,我们可以创建一个简单的Java程序,使用while循环来输入一个五位数,并检查它是否是回文数。以下是一个示例代码:
```java
import java.util.Scanner;
public class PalindromeNumberCheck {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个五位数:");
int number = 0;
while (scanner.hasNextInt() && number < 10000) { // 确保输入的是五位数
number = scanner.nextInt();
}
if (number < 10000) {
String strNum = String.valueOf(number); // 将数字转换成字符串
String reversedStrNum = new StringBuilder(strNum).reverse().toString(); // 反转字符串
if (strNum.equals(reversedStrNum)) {
System.out.println(number + " 是一个回文数.");
} else {
System.out.println(number + " 不是回文数.");
}
} else {
System.out.println("输入的不是一个五位数.");
}
scanner.close();
}
}
```
在这个程序中,我们首先获取用户输入的整数,然后将其转换为字符串以便比较。通过while循环和条件判断,我们确保只接受五位数的输入。
阅读全文