java 判断一个整数是否是回文数
要判断一个整数是否是回文数,可以将其转换为字符串,然后比较字符串的正序和倒序是否相同。以下是用 Java 编写的判断回文数的函数:
public class Palindrome {
public static boolean isPalindrome(int x) {
// 将整数转换为字符串
String str = String.valueOf(x);
// 双指针法判断是否回文
int left = 0, right = str.length() - 1;
while (left < right) {
if (str.charAt(left) != str.charAt(right)) {
return false; // 如果左右字符不相等,则不是回文数
}
left++;
right--;
}
return true; // 如果全部字符相等,则是回文数
}
public static void main(String[] args) {
int num1 = 12521;
int num2 = -121;
int num3 = 10;
System.out.println(num1 + " 是回文数:" + isPalindrome(num1)); // 输出 true
System.out.println(num2 + " 是回文数:" + isPalindrome(num2)); // 输出 false
System.out.println(num3 + " 是回文数:" + isPalindrome(num3)); // 输出 false
}
}
在上面的代码中,isPalindrome 函数接受一个整数作为参数,并将其转换为字符串。然后,使用双指针法比较字符串的正序和倒序,如果左右字符不相等,则返回 false,表示不是回文数;如果全部字符相等,则返回 true,表示是回文数。