当前位置:首页 > Java

java如何判断回文数

2026-03-04 01:25:38Java

判断回文数的方法

回文数是指正读和反读都相同的数字。例如,121、1331 都是回文数。以下是几种在 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;
}

优化数学方法

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

java如何判断回文数

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

react 如何判断数据类型

react 如何判断数据类型

判断数据类型的方法 在React中判断数据类型通常使用JavaScript的原生方法,React本身不提供额外的类型判断工具。以下是常见的几种方法: 使用typeof操作符 typeof适用于判断基…

react如何判断卡片的高度

react如何判断卡片的高度

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

react如何判断是否有key

react如何判断是否有key

判断 React 元素是否有 key 的方法 在 React 中,可以通过直接检查元素的 key 属性来判断是否存在。React 元素的 key 通常作为 props 的一部分传递,但需要注意处理方式…

react如何判断是刷新页面的

react如何判断是刷新页面的

判断页面刷新的方法 在React中,可以通过监听浏览器的beforeunload事件或检查performance.navigation属性来判断页面是否被刷新。以下是几种常见的方法: 使用befor…

java如何判断是数字

java如何判断是数字

判断字符串是否为数字的方法 在Java中,判断字符串是否为数字可以通过多种方式实现,以下是几种常见的方法: 使用正则表达式 通过正则表达式可以快速判断字符串是否由数字组成: public stat…