输入一个五位整数,判断是否为回文数 Java
时间: 2024-09-25 16:20:58 浏览: 22
判断一个五位整数是否为回文数,就是看这个数字从左到右读和从右到左读是一样的。在Java中,可以按照以下步骤实现:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个五位整数:");
int num = scanner.nextInt(); // 获取用户输入
if (num < 10000 || num > 99999) {
System.out.println("输入的不是五位数,请重新输入!");
} else {
if (isPalindrome(num)) {
System.out.println("这是一个回文数。");
} else {
System.out.println("这不是一个回文数。");
}
}
scanner.close();
}
// 判断是否为回文数的辅助函数
public static boolean isPalindrome(int number) {
int reversedNum = 0;
int originalNum = number;
while (number != 0) {
int digit = number % 10; // 取出个位
reversedNum = reversedNum * 10 + digit; // 将取出的数字放在反转数的高位
number /= 10; // 移除个位
}
return originalNum == reversedNum;
}
}
```
在这个程序中,我们首先获取用户的输入并检查它是否为五位数。然后,我们调用`isPalindrome`函数来判断输入的数是否回文。如果从前往后和从后往前读都一样,则返回`true`;否则,返回`false`。