在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

