用java写一个从控制台回文数返回true
时间: 2024-09-19 20:14:13 浏览: 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 num = scanner.nextInt();
// 判断输入的数字是否为回文数
if (isPalindrome(num)) {
System.out.println(num + " 是回文数");
} else {
System.out.println(num + " 不是回文数");
}
}
// 回文数检查函数
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; // 如果所有字符都匹配,则是回文数
}
}
```
在这个程序中,用户通过`Scanner`输入一个整数,然后`isPalindrome`函数会检查该数字是否为回文。如果回文则返回`true`,否则返回`false`。
阅读全文