21xrx.com
2024-11-08 23:19:08 Friday
登录
文章检索 我的文章 写文章
用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编程实现求回文数的方法。通过反转数字的方式,将一个数字转换成另一个新数字,再将这两个数字进行比较,从而实现回文数的判断。需要注意的是,负数肯定不是回文数。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复