当前位置:首页 > Java

java如何判断回文数

2026-03-04 01:25:38Java

判断回文数的方法

回文数是指正读和反读都相同的数字。例如,121、1331 都是回文数。以下是几种在 Java 中判断回文数的方法。

java如何判断回文数

转换为字符串反转比较

将数字转换为字符串,反转后与原字符串比较是否相同。

java如何判断回文数

public static boolean isPalindrome(int num) {
    String original = Integer.toString(num);
    String reversed = new StringBuilder(original).reverse().toString();
    return original.equals(reversed);
}

数学方法逐位比较

通过数学运算逐位比较数字的首尾是否相同。

public static boolean isPalindrome(int num) {
    if (num < 0) return false;
    int original = num;
    int reversed = 0;
    while (num != 0) {
        reversed = reversed * 10 + num % 10;
        num /= 10;
    }
    return original == reversed;
}

优化数学方法

只需反转数字的一半,减少循环次数。

public static boolean isPalindrome(int num) {
    if (num < 0 || (num % 10 == 0 && num != 0)) return false;
    int reversed = 0;
    while (num > reversed) {
        reversed = reversed * 10 + num % 10;
        num /= 10;
    }
    return num == reversed || num == reversed / 10;
}

注意事项

  • 负数不是回文数。
  • 如果数字以 0 结尾且本身不为 0,则不是回文数。
  • 数学方法比字符串方法更高效,适合处理大数字。

分享给朋友:

相关文章

react 如何判断空

react 如何判断空

判断空值的常见方法 在React中判断变量或状态是否为空,可以通过以下方法实现: 检查null或undefined if (value === null || value === undefine…

如何判断react的真假

如何判断react的真假

判断 React 的真实性 React 是一个广泛使用的 JavaScript 库,用于构建用户界面。判断其真实性通常涉及以下几个方面: 检查官方来源 React 由 Facebook(现 Meta…

react如何判断渲染完成

react如何判断渲染完成

判断 React 渲染完成的常用方法 使用 useEffect Hook 在函数组件中,useEffect 是监听渲染完成的常用方式。通过传递空依赖数组 [],可以确保回调仅在组件挂载后执行一次:…

react如何判断是否是整数

react如何判断是否是整数

判断整数的方法 在React中判断一个值是否为整数,可以通过JavaScript的原生方法实现。以下是几种常见的方法: 使用Number.isInteger()方法 该方法直接判断传入的值是否为整数…

react如何判断卡片的高度

react如何判断卡片的高度

判断卡片高度的方法 在React中,可以通过多种方式获取卡片元素的高度。以下是几种常见的方法: 使用useRef和useEffect钩子 通过useRef获取DOM节点的引用,结合useEffec…

java如何判断时间

java如何判断时间

判断时间的方法 在Java中判断时间通常涉及日期时间的比较、格式化和解析。以下是几种常见的方法: 使用java.time包(Java 8及以上推荐) java.time包提供了强大的日期时间处理类,…