编写一个完整的Java程序,在程序运行中输入一个5位整数,判断它是不是回文数。注:5位回文数是个位与万位相同、十位与千位相同的整数,如12321是回文数。
时间: 2024-05-09 17:21:14 浏览: 68
下面是一个完整的Java程序,可以判断输入的5位整数是否是回文数:
```java
import java.util.Scanner;
public class PalindromeNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个5位整数:");
int num = scanner.nextInt();
if (num < 10000 || num > 99999) {
System.out.println("输入的不是5位整数!");
return;
}
int[] digits = new int[5];
for (int i = 0; i < 5; i++) {
digits[i] = num % 10;
num /= 10;
}
if (digits[0] == digits[4] && digits[1] == digits[3]) {
System.out.println("是回文数!");
} else {
System.out.println("不是回文数!");
}
}
}
```
程序首先使用Scanner类从用户输入中读取一个5位整数。如果输入的不是5位整数,则直接输出错误提示并结束程序。接着,程序使用一个int数组来保存这个5位整数的每一位数字。这里使用了一个循环来依次取出每一位数字,并将其存储到数组中。
最后,程序判断数组的第一个和最后一个元素是否相同,以及第二个和倒数第二个元素是否相同。如果都相同,则说明这个5位整数是回文数,否则不是回文数。程序输出相应的结果。
注意,这个程序只能正确处理5位整数,如果输入的是其他长度的整数,程序会输出错误提示。如果需要处理其他长度的整数,请根据实际情况进行修改。
阅读全文