21xrx.com
2025-03-23 01:27:59 Sunday
文章检索 我的文章 写文章
用Java编程实现求回文数
2023-06-11 06:46:47 深夜i     --     --
Java编程 回文数 算法

回文数是正着读和倒着读都一样的数字,如121、1331等。在实际开发中,经常需要验证一个数字是否为回文数。这篇文章将介绍如何用Java编程实现求回文数。

实现思路:

判断一个数字是否为回文数,可以通过将该数字反转然后跟原数字进行比较来实现。如果反转后的数字和原数字相同,则该数字为回文数。

以下是实现的代码示例:

public static boolean isPalindrome(int num) {
  if (num < 0)  // 如果是负数
  int result = 0;
  int temp = num;
  while (temp != 0) {
    result = result * 10 + temp % 10// 将数字反转
    temp /= 10;
  }
  return result == num; // 判断反转后的数字和原数字是否相同
}

以上代码中,首先判断数字是否为负数,如果是负数则肯定不是回文数。接着用一个变量(result)来保存反转后的数字,利用while循环将数字反转。在每一次循环中,result先乘10,再加上temp的个位数,最后temp除以10。当temp为0时,说明数字反转完成。最后,比较反转后的数字和原数字是否相同,相同则说明为回文数。

下面是一个测试用例:

public static void main(String[] args) {
  System.out.println(isPalindrome(121)); // 输出 true
  System.out.println(isPalindrome(1233)); // 输出 false
}

以上就是用Java编程实现求回文数的方法。通过反转数字的方式,将一个数字转换成另一个新数字,再将这两个数字进行比较,从而实现回文数的判断。需要注意的是,负数肯定不是回文数。

  
  

评论区