当前位置:首页 > Java

java如何判断回文数

2026-02-05 14:10:55Java

判断回文数的方法

回文数是指正读和反读都相同的数字。例如,121 和 1221 都是回文数。以下是几种在 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 reversed = 0;
    int original = num;
    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;
}

方法四:递归实现

使用递归反转数字并比较是否相同。

public static boolean isPalindrome(int num) {
    return num == reverse(num, 0);
}

private static int reverse(int num, int temp) {
    if (num == 0) return temp;
    temp = temp * 10 + num % 10;
    return reverse(num / 10, temp);
}

注意事项

  • 负数不是回文数,可以直接排除。
  • 如果数字以 0 结尾且数字本身不为 0,可以直接排除。
  • 数学方法在处理大数字时可能溢出,需根据实际需求选择合适的方法。

java如何判断回文数

分享给朋友:

相关文章

react 如何判断空

react 如何判断空

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

如何判断react的真假

如何判断react的真假

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

如何判断react初次渲染

如何判断react初次渲染

判断 React 初次渲染的方法 React 组件在挂载时会经历初次渲染(首次渲染)和后续更新渲染。以下是几种判断组件是否处于初次渲染阶段的常见方法: 使用 useEffect 钩子 useEf…

js如何判断react页面

js如何判断react页面

判断 React 页面的方法 在 JavaScript 中,可以通过多种方式判断当前页面是否使用 React 框架开发。以下是几种常见的方法: 检查全局变量 React 通常会在全局对象(wind…

如何判断react加载完成

如何判断react加载完成

判断 React 组件加载完成的方法 使用 componentDidMount 生命周期方法 在类组件中,componentDidMount 是组件挂载到 DOM 后触发的生命周期方法。在此方法内执行…

如何判断react是否渲染完成

如何判断react是否渲染完成

判断 React 渲染完成的方法 使用 useEffect 钩子 在函数组件中,useEffect 钩子可用于监听渲染完成。传入空依赖数组 [] 时,回调函数会在组件首次渲染完成后执行。 im…