用Java编写一个程序,用户输入一个三位整数,并确定它是否为回文数。
时间: 2024-09-20 16:02:00 浏览: 39
当你想要编写一个Java程序来检查一个三位整数是否是回文数,你可以按照以下步骤进行:
```java
import java.util.Scanner;
public class PalindromeChecker {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 提示用户输入一个三位整数
System.out.println("请输入一个三位整数:");
int number = scanner.nextInt();
// 检查数字是否为回文数
if (isPalindrome(number)) {
System.out.println(number + " 是一个回文数。");
} else {
System.out.println(number + " 不是一个回文数。");
}
// 关闭Scanner
scanner.close();
}
// 判断给定的数是否是回文
private static boolean isPalindrome(int num) {
String strNumber = Integer.toString(num); // 将数字转换为字符串
// 从两端开始比较字符,直到找到非对称的字符
int left = 0;
int right = strNumber.length() - 1;
while (left < right) {
if (strNumber.charAt(left) != strNumber.charAt(right)) {
return false; // 如果发现不对称的字符,不是回文
}
left++;
right--;
}
return true; // 所有字符都对称,所以它是回文
}
}
```
在这个程序中,我们首先获取用户的输入,然后通过`isPalindrome`函数检查该数是否是回文。如果输入的数字是回文,我们就打印出相应的消息;否则,我们会显示它不是回文。
阅读全文