用java写一个从控制台读入一个五位数并判断是否是回文数的代码,是则返回true,否则返回false
时间: 2024-09-18 11:05:14 浏览: 50
当需要编写一个 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 (isPalindrome(num)) { // 判断是否是回文数
System.out.println(num + " 是回文数,返回 true.");
} else {
System.out.println(num + " 不是回文数,返回 false.");
}
scanner.close();
}
// 回文数检查函数
public static boolean isPalindrome(int n) {
String str = Integer.toString(n); // 将数字转换成字符串便于处理
int start = 0;
int end = str.length() - 1;
while (start < end) { // 当开始位置小于结束位置时持续比较
if (str.charAt(start) != str.charAt(end)) { // 如果首位和末位不相等
return false; // 返回不是回文数,true表示是回文数
}
start++; // 移动开始位置
end--; // 移动结束位置
}
return true; // 数字完全匹配,说明是回文数
}
}
```
当你运行这个程序,它会提示用户输入一个五位数,然后判断该数是否为回文,并根据结果打印相应的消息。
阅读全文