当前位置:首页 > 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;
}

优化数学方法

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

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,则不是回文数。
  • 数学方法比字符串方法更高效,适合处理大数字。

java如何判断回文数

分享给朋友:

相关文章

react 如何判断空

react 如何判断空

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

js如何判断react页面

js如何判断react页面

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

react如何判断有key

react如何判断有key

判断 React 中元素是否有 key 在 React 中,key 是用于优化列表渲染性能的重要属性。可以通过以下方法判断元素是否有 key: 检查元素的 key 属性 通过直接访问元素的 pro…

react如何判断属性非空

react如何判断属性非空

判断属性非空的方法 在React中,可以通过多种方式判断属性(props)是否非空。以下是几种常见的方法: 使用条件渲染 function MyComponent(props) { if…

如何判断react列表渲染完成

如何判断react列表渲染完成

监听列表渲染完成的方法 在React中,可以通过多种方式判断列表渲染是否完成。以下是几种常见的方法: 使用useEffect钩子 当列表数据更新或组件挂载时,useEffect可以监听这些变化并执…

react如何判断组件渲染完成

react如何判断组件渲染完成

判断组件渲染完成的方法 在React中,可以通过多种方式判断组件是否已完成渲染。以下是几种常见的方法: 使用componentDidMount生命周期方法(类组件) 对于类组件,component…