Inleiding tot Palindrome in Java

Van een string of een getal wordt gezegd dat het een palindroom is als het hetzelfde blijft, zelfs nadat het is omgekeerd. 'MADAM' is bijvoorbeeld een palindroomstring omdat deze 'MADAM' wordt gespeld, zelfs als deze wordt omgekeerd. Maar in het geval van 'LUCKY' is deze string geen palindroom, omdat deze 'YKCUL' is wanneer deze wordt omgekeerd. Sommige van de palindroomnummers zijn 365563, 48984, 12321, 171, 88, 90009, 343 en sommige van de palindroomsnaren zijn MADAM, MALAYALAM, LOL, DAD, MOM, C ++ & ++ C, enz . Laten we de logica en implementatie van palindroom in de volgende secties bekijken. In dit onderwerp gaan we meer te weten komen over Palindrome op Java.

De logica achter Palindrome op Java

Om te controleren of een nummer een palindroom is, kan het volgende algoritme worden gebruikt.

  • Neem een ​​invoertekenreeks of nummer dat moet worden gecontroleerd of het een palindroom is of niet.

Laten we bijvoorbeeld het getal 353 als invoer nemen.

  • Neem het invoernummer en kopieer dit naar een tijdelijke variabele

353-> temp

  • Keer het om met, voor, terwijl of een methode naar keuze.

Reversednumber: rev=353

  • Vergelijk het ingevoerde nummer en het omgekeerde nummer.

Als ze hetzelfde zijn, wordt van het getal gezegd dat het een palindroomgetal is.

Anders is het nummer geen palindroomnummer.

d.w.z

If(inputnum==rev)
( then palindrome )
Else not palindrome

Hoe Palindrome te testen met behulp van verschillende methoden?

Er zijn verschillende methoden om te controleren of het opgegeven invoernummer een palindroom is of niet.

  1. For loop
  2. Herhalingslus
  3. Bibliotheekmethode (voor tekenreeksen)

Laten we elk van hen in detail bekijken.

1. Programma om het palindroomnummer te controleren met behulp van voor lus

//Java program to check whether a String is a Palindrome or not using For Loop
import java.util.*;
public class PalindromeNumberExample (
//main method
public static void main(String() args) (
int r=0 ; //reversed Integer
int rem, num; //remainder and original number
Scanner s = new Scanner(System.in);
System.out.print("Enter number that has to be checked:");
num = s.nextInt();
//Store the number in a temporary variable
int temp = num;
//loop to find the reverse of a number
for( ;num != 0; num /= 10 )
(
rem = num % 10; // find the modulus of the number when divided by 10
r = r * 10 + rem;
)
//check whether the original and reversed numbers are equal
if (temp == r)
(
System.out.println(temp + " is input number");
System.out.println(r + " is the reversed number");
System.out.println("Since they are equal " + temp + " is a palindrome number");
)
else
(
System.out.println(temp + " is input number");
System.out.println(r + " is the reversed number");
System.out.println("Since they are not equal " + temp + " is not a palindrome number");
)
)
)

Voorbeelduitvoer 1:

Hier, aangezien 353 hetzelfde is wanneer het wordt omgekeerd, wordt het beschouwd als een palindroom.

Voorbeelduitgang 2:

Hier, aangezien 234 niet hetzelfde blijft wanneer het wordt omgekeerd, wordt het niet als een palindroom beschouwd.

2. Programmeer om het palindroomnummer te controleren met de While-lus

//Java program to check whether a number is a Palindrome or not using While Loop
import java.util.*;
public class PalindromeNumberExample (
public static void main(String() args) (
int r=0, rem, num;
Scanner s = new Scanner(System.in);
System.out.print("Enter number that has to be checked:");
num = s.nextInt();
//Store the number in a temporary variable
int temp = num;
//loop to find the reverse of a number
while( num != 0 )
(
rem= num % 10;
r= r * 10 + rem;
num=num/10;
)
//check whether the original and reversed numbers are equal
if (temp == r)
(
System.out.println(temp + " is input number");
System.out.println(r + " is the reversed number");
System.out.println("Since they are equal " + temp + " is a palindrome number");
)
else
(
System.out.println(temp + " is input number");
System.out.println(r + " is the reversed number");
System.out.println("Since they are not equal " + temp + " is not a palindrome number");
)
)
)

Voorbeelduitvoer 1:

Voorbeelduitgang 2:

3. Programma om het palindroomnummer te controleren met behulp van de bibliotheekmethode (voor tekenreeksen)

//Java program to check whether a String is a Palindrome or not using Library method
import java.util.*;
public class PalindromeNumberExample (
//Function to check whether the string is palindrome or not
public static void PalindromeCheck(String str)
(
// reverse the input String
String rev = new StringBuffer(str).reverse().toString();
// checks whether the string is palindrome or not
if (str.equals(rev))
(
System.out.println("input string is :" + str);
System.out.println("Reversed string is :" + rev);
System.out.println("Since the input and reversed string are equal, "+ str +" is a palindrome");
)
else
(
System.out.println("input string is :" + str);
System.out.println("Reversed string is :" + rev);
System.out.println("Since the input and reversed string are not equal, "+ str +" is not a palindrome");
)
)
public static void main (String() args)
(
PalindromeCheck("MALAYALAM");
)
)

Monster uitgang:

Hier wordt de invoertekenreeks doorgegeven in het programma zelf.

Om te controleren of een string een palindroom is, wordt het volgende programma ook gebruikt.

//Java program to check whether a String is a Palindrome or not
import java.util.*;
public class PalindromeNumberExample (
public static void main(String args())
(
String st, rev = "";
Scanner sc = new Scanner(System.in);
System.out.println("Enter the string that has to be checked:");
st = sc.nextLine();
int len = st.length(); //length of the string
for ( int i = len- 1; i >= 0; i-- )
rev = rev + st.charAt(i);
if (st.equals(rev))
(
System.out.println("input string is :" + st);
System.out.println("Reversed string is :" + rev);
System.out.println("Since the input and reversed string are equal, "+ st +" is a palindrome");
)
else
(
System.out.println("input string is :" + st);
System.out.println("Reversed string is :" + rev);
System.out.println("Since the input and reversed string are not equal, "+ st +" is not a palindrome");
)
)
)

Monster uitgang:

Conclusie

Van een getal wordt gezegd dat het palindroom is als het hetzelfde blijft, zelfs als het wordt omgekeerd. Een palindroom kan ook in tekenreeksen worden gecontroleerd. Sommige van de palindroomnummers en -reeksen zijn MOM, MALAYALAM, DAD, LOL, 232, 1331, enz. In dit document komen verschillende aspecten van Palindrome aan bod, zoals algoritme, methoden, implementatie, etc.

Aanbevolen artikelen

Dit is een gids voor Palindrome op Java. Hier bespreken we hoe Palindrome te testen met behulp van verschillende methoden met de voorbeelduitvoer. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Vierkantswortel in Java
  2. Omgekeerd nummer in Java
  3. StringBuffer in Java
  4. CardLayout in Java
  5. Overzicht van Palindrome in C #
  6. Omgekeerd in JavaScript
  7. Hulpmiddelen voor Java-implementatie
  8. Palindrome in C ++
  9. Vierkantswortel in PHP
  10. Werken en Top 3 Enum-methoden in C #