Java判断回文数

1 什么是回文数

Java中的回文数:回文数是反向后相同的数字。例如545、151、34543、343、171、48984是回文数。它也可以是LOL,MADAM等字符串。

2 实现回文数的算法

  • 获取编号以检查回文
  • 将数字保留在临时变量中
  • 倒数
  • 比较临时号码和反向号码
  • 如果两个数字相同,则打印“回文数”
  • 其他打印“不是回文数”

3 Java实现回文数-方式1

让我们看一下Java中的回文数程序。在此Java程序中,我们将获得一个数字变量,并检查数字是否为回文数。

/**
 * 一点教程网: http://www.yiidian.com
 */
class PalindromeExample{  
 public static void main(String args[]){  
  int r,sum=0,temp;    
  int n=454;//It is the number variable to be checked for palindrome  
  
  temp=n;    
  while(n>0){    
   r=n%10;  //getting remainder  
   sum=(sum*10)+r;    
   n=n/10;    
  }    
  if(temp==sum)    
   System.out.println("palindrome number ");    
  else    
   System.out.println("not palindrome");    
}  
}  

输出结果为:

palindrome  number

4 Java实现回文数-方式2

您也可以使用未预定义数字或字符串的方法。在此,用户必须将数字或字符串作为输入,以检查数字/字符串是否为回文数。

/**
 * 一点教程网: http://www.yiidian.com
 */
import java.util.*;   
class PalindromeExample2  
{  
   public static void main(String args[])  
   {  
      String original, reverse = ""; // Objects of String class  
      Scanner in = new Scanner(System.in);   
      System.out.println("Enter a string/number to check if it is a palindrome");  
      original = in.nextLine();   
      int length = original.length();   
      for ( int i = length - 1; i >= 0; i-- )  
         reverse = reverse + original.charAt(i);  
      if (original.equals(reverse))  
         System.out.println("Entered string/number is a palindrome.");  
      else  
         System.out.println("Entered string/number isn't a palindrome.");   
   }  
}  

输出结果为:

palindrome  number

 

热门文章

优秀文章