判断回文整数java
时间: 2024-11-25 19:15:33 浏览: 5
java实现回文数.md
判断一个整数是否是回文的,就是看这个数从前往后读和从后往前读是一样的。在 Java 中,我们可以将整数转换成字符串,然后比较字符串的正序和倒序是否相等。以下是一个简单的 Java 函数示例:
```java
public class Main {
public static void main(String[] args) {
int num = 121; // 测试数字
System.out.println(isPalindrome(num));
}
public static boolean isPalindrome(int x) {
if (x < 0) {
return false;
}
String str = Integer.toString(x);
int left = 0, right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false;
}
left++;
right--;
}
return true;
}
}
```
在这个 `isPalindrome` 函数中,首先检查输入的整数是否小于零(负数不是回文),然后将其转换为字符串,通过两个指针(`left` 和 `right`)同时向中间移动并比较对应位置的字符。如果任意时刻发现不匹配,则返回 `false`;当左右指针相遇时,整个过程都没有找到不匹配,说明该数是回文,返回 `true`。
阅读全文