Java >> Java tutorial >  >> Java

Java-program til at kontrollere palindromnummer

I denne tutorial lærer vi, hvordan man kontrollerer, om det indtastede nummer er palindrom eller ej. Et palindromnummer er et tal eller en streng, der forbliver uændret, når den skrives baglæns. Men før du går videre, hvis du ikke er bekendt med begrebet loops i java, så tjek artiklen om Loops in Java

Input: Indtast nummeret:87876

Output: Det indtastede nummer 87876 er ikke et palindromnummer.

Metode 1:Java-program til at kontrollere palindromnummer

I nedenstående program vil vi se, hvordan man kontrollerer, om det indtastede tal er palindrom eller ej.

Algorithme:

  1. Start

  2. Opret en forekomst af Scanner-klassen.

  3. Deklarer en strengvariabel.

  4. Bed brugeren om at initialisere variablen.

  5. Deklarer en variabel for at gemme det omvendte tal.

  6. Initialiser den til en nul-streng.

  7. Brug en for-løkke til det samme.

  8. Tjek om det omvendte tal/streng er det samme som det originale nummer/streng eller ej.

  9. Hvis det er det samme, så udskriv det som et palindromnummer.

  10. Hvis ikke det samme, så udskriv det som ikke et palindromnummer.

  11. Vis resultatet.

  12. Stop.

Nedenfor er Java-koden til at finde palindromtal.

// Java program to find palindrome number
import java.util.*;
public class Main 
{  
   public static void main(String[] args) 
   {  
       //Take input from the user
       //Create instance of the Scanner class
       Scanner sc = new Scanner(System.in);  
       System.out.println("Enter the number: ");  
       String reverse = ""; 
       String num = sc.nextLine(); 
       int length = num.length();   
      for ( int i = length - 1; i >= 0; i-- )  
         reverse = reverse + num.charAt(i);  
      if (num.equals(reverse))  
         System.out.println("The entered string " +num +" is a palindrome.");  
      else  
         System.out.println("The entered string " +num +"  isn't a palindrome.");     
  }
} 


Indtast tallet:212
Den indtastede streng 212 er et palindrom.

Metode 2:Java-program til at kontrollere palindromnummer

I nedenstående program vil vi se, hvordan man kontrollerer, om det indtastede tal er palindrom eller ej.

Algorithme:

  1. Start

  2. Opret en forekomst af Scanner-klassen.

  3. Deklarer en variabel.

  4. Bed brugeren om at initialisere variablen.

  5. Deklarer en variabel for at gemme det omvendte tal.

  6. Initialiser den til 0.

  7. Brug en while-løkke til det samme.

  8. Tjek, om det omvendte tal er det samme som det oprindelige nummer eller ej.

  9. Hvis det er det samme, så udskriv det som et palindromnummer.

  10. Hvis ikke det samme, så udskriv det som ikke et palindromnummer.

  11. Vis resultatet.

  12. Stop.

Nedenfor er Java-koden til at finde palindromtal.

// Java program to find palindrome number
import java.util.*;
public class Main 
{  
   public static void main(String[] args) 
   {  
       //Take input from the user
       //Create instance of the Scanner class
       Scanner sc = new Scanner(System.in);  
       System.out.println("Enter the number: ");  
       int num=sc.nextInt();
       int r,sum=0;
       int temp=num;    
       while(num>0)
       {    
       r=num%10;    
       sum=(sum*10)+r;    
       num=num/10;    
       }    
        if(temp==sum)    
        System.out.println("The entered number "+temp+" is a palindrome number ");    
        else    
        System.out.println("The entered number "+temp+" is not a palindrome");    
  }  
} 


Indtast nummeret:8338
Det indtastede nummer 8338 er et palindromnummer

Metode 3:Java-program til at kontrollere palindromnummer

I nedenstående program vil vi se, hvordan man kontrollerer, om det indtastede tal er palindrom eller ej.

Algorithme:

  1. Start

  2. Opret en forekomst af Scanner-klassen.

  3. Angiv et område.

  4. Bed brugeren om at initialisere området.

  5. Kald en metode, der vil kontrollere, om palindrom eller ej.

  6. Deklarer en variabel for at gemme det omvendte tal.

  7. Initialiser den til 0.

  8. Brug en while-løkke til det samme.

  9. Tjek, om det omvendte tal er det samme som det oprindelige nummer eller ej.

  10. Hvis det samme, så returner sandt.

  11. Hvis ikke det samme, så returner falsk.

  12. Vis resultatet.

  13. Stop.

Nedenfor er Java-koden til at finde palindromtal.

// Java program to find palindrome number
import java.util.*;
public class Main 
{  
   public static void main(String[] args) 
   {  
       //Take input from the user
       //Create instance of the Scanner class
       Scanner sc = new Scanner(System.in);  
       System.out.println("Enter the number: ");  
       int num1=sc.nextInt();
       System.out.println("Enter the number: ");  
       int num2=sc.nextInt();
       for(int i=num1;i<=num2;i++)
       {
           boolean temp=checkPalindrome(i);
           if(checkPalindrome(i))
           System.out.print(i+" ");
       }
        
  }
  public static boolean checkPalindrome(int num)
  {
      int r,sum=0;
       int temp=num;    
       while(num>0)
       {    
       r=num%10;    
       sum=(sum*10)+r;    
       num=num/10;    
       }    
        if(temp==sum)    
        return true;  
        else    
        return false;
  } 
} 


Indtast tallet:10
Indtast tallet:500
11 22 33 44 55 66 77 88 99 101 111 121 131 141 151 161 171 181 220 220 220 220 220 25 292 303 313 323 333 343 353 363 373 383 393 404 414 424 434 444 454 464 474 484 494


Java tag