编写Java程序,从控制台入一个五位数,判它是否为回文数,是则返网true,不是则返回false。所谓图文数,是指正序(从左向右)和创序(从右向左)读都是一样的整数。 输入说明:一个五位数。输出说明。判断它是否为回文数,是则返true,不是返回false
时间: 2024-12-19 20:24:02 浏览: 8
在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("是回文数,true.");
} else {
System.out.println("不是回文数,false.");
}
}
// 辅助函数,用于检查数字是否为回文
public static boolean isPalindrome(int number) {
String strNum = String.valueOf(number); // 转换为字符串便于处理
int start = 0;
int end = strNum.length() - 1;
while (start < end) { // 当开始位置小于结束位置时继续比较
if (strNum.charAt(start) != strNum.charAt(end)) {
return false; // 如果不相等,则不是回文数
}
start++;
end--;
}
return true; // 所有字符都匹配,是回文数
}
}
```
在这个程序中,用户从控制台输入一个整数,`isPalindrome`函数会检查这个数转换成字符串后的字符顺序是否与其反向顺序一致。如果一致,就是回文数。
阅读全文