如何写一段java程序判断输入的数字是否为回文
时间: 2024-09-15 10:13:08 浏览: 28
在 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 number = scanner.nextInt();
// 将整数转为字符串并忽略前导0
String numStr = String.valueOf(number).replaceAll("^0+", "");
boolean isPalindrome = checkPalindrome(numStr);
if (isPalindrome) {
System.out.println(number + " 是回文数。");
} else {
System.out.println(number + " 不是回文数。");
}
}
/**
* 检查字符串是否为回文
* @param str 输入的字符串
* @return 如果字符串是回文则返回true,否则返回false
*/
private static boolean checkPalindrome(String str) {
int start = 0;
int end = str.length() - 1;
while (start < end) {
if (str.charAt(start) != str.charAt(end)) {
return false;
}
start++;
end--;
}
return true;
}
}
```