在Java中检查给定数字是否为回文

时间:2020-01-09 10:35:23  来源:igfitidea点击:

在这篇文章中,我们将看到如何编写Java程序来检查给定数字是否为回文。

如果数字与示例1221、1001相反时保持相同,则称该数字为回文。

Java程序–给定数字是否为回文

为了用Java查找给定的数字是否是回文,我们可以反转该数字,然后将其与原始数字进行比较。如果两者相同,则传递的数字为回文。

为了反转传递的数字,我们将必须对10进行模除(直到数字保持大于0),以获取数字的最后一位(余数),然后形成新的数字。

public class PalindromeNumber {
  public static void main(String[] args) {
    checkPalindrome(1221);
    checkPalindrome(201);
    checkPalindrome(1001);
  }

  private static void checkPalindrome(int number){
    int reverseNum = 0;
    int remainder;
    int originalNum = number;
    while (number > 0) {
      remainder = number % 10;
      reverseNum = (reverseNum * 10) + remainder;
      number = number / 10;
    }
    if(reverseNum == originalNum){
      System.out.println(originalNum + " is a Palindrome");
    }else{
      System.out.println(originalNum + " is not a Palindrome");
    }
  }
}

输出量

1221 is a Palindrome
201 is not a Palindrome
1001 is a Palindrome