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)); // 输出 trueSystem.out.println(num2 + " 是回文数:" + isPalindrome(num2)); // 输出 falseSystem.out.println(num3 + " 是回文数:" + isPalindrome(num3)); // 输出 false}
}
在上面的代码中,isPalindrome 函数接受一个整数作为参数,并将其转换为字符串。然后,使用双指针法比较字符串的正序和倒序,如果左右字符不相等,则返回 false,表示不是回文数;如果全部字符相等,则返回 true,表示是回文数。