Introduction à Palindrome en Java

Une chaîne ou un nombre est considéré comme un palindrome s'il reste le même même après avoir été inversé. Par exemple, «MADAM» est une chaîne palindrome car elle est orthographiée «MADAM» même si elle est inversée. Mais dans le cas de 'LUCKY', cette chaîne n'est pas palindrome car elle est 'YKCUL' lorsqu'elle est inversée. Certains des numéros de palindrome sont 365563, 48984, 12321, 171, 88, 90009, 343 et certaines des chaînes de palindrome sont MADAM, MALAYALAM, LOL, DAD, MOM, C ++ & ++ C, etc. Voyons la logique et la mise en œuvre du palindrome dans les sections suivantes. Dans cette rubrique, nous allons découvrir Palindrome en Java.

La logique derrière Palindrome en Java

Afin de vérifier si un nombre est un palindrome, l'algorithme suivant peut être utilisé.

  • Prenez une chaîne ou un numéro d'entrée qui doit être vérifié s'il s'agit d'un palindrome ou non.

Par exemple, prenons le nombre 353 en entrée.

  • Prenez le numéro d'entrée et copiez-le dans une variable temporaire

353-> temp

  • Inversez-le en utilisant for, while ou toute autre méthode de votre choix.

Reversednumber: rev=353

  • Comparez le numéro d'entrée et le numéro inversé.

S'ils sont identiques, alors le nombre serait un nombre palindrome.

Sinon, le nombre n'est pas un nombre palindrome.

c'est à dire

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

Comment tester Palindrome en utilisant différentes méthodes?

Il existe plusieurs méthodes pour vérifier si le numéro d'entrée donné est un palindrome ou non.

  1. Pour boucle
  2. En boucle
  3. Méthode de bibliothèque (pour les chaînes)

Examinons chacun d'eux en détail.

1. Programme de vérification du nombre de palindromes à l'aide de la boucle

//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");
)
)
)

Exemple de sortie 1:

Ici, comme le 353 est le même lorsqu'il est inversé, il est considéré comme un palindrome.

Exemple de sortie 2:

Ici, comme le 234 n'est pas le même lorsqu'il est inversé, il n'est pas considéré comme un palindrome.

2. Programme pour vérifier le nombre de palindromes en utilisant la boucle While

//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");
)
)
)

Exemple de sortie 1:

Exemple de sortie 2:

3. Programme de vérification du nombre de palindromes à l'aide de la méthode de bibliothèque (pour les chaînes)

//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");
)
)

Exemple de sortie:

Ici, la chaîne d'entrée est passée dans le programme lui-même.

Pour vérifier si une chaîne est un palindrome, le programme suivant est également utilisé.

//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");
)
)
)

Exemple de sortie:

Conclusion

Un nombre est dit palindrome s'il reste le même même s'il est inversé. Un palindrome peut également être vérifié dans les chaînes. Certains des nombres et des chaînes du palindrome sont MOM, MALAYALAM, DAD, LOL, 232, 1331, etc. Dans ce document, plusieurs aspects du Palindrome sont couverts tels que l'algorithme, les méthodes, la mise en œuvre, etc.

Articles recommandés

Ceci est un guide de Palindrome en Java. Ici, nous discutons de la façon de tester Palindrome à l'aide de diverses méthodes avec l'exemple de sortie. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Racine carrée en Java
  2. Numéro inversé en Java
  3. StringBuffer en Java
  4. CardLayout en Java
  5. Vue d'ensemble du Palindrome en C #
  6. Inverser en JavaScript
  7. Outils de déploiement Java
  8. Palindrome en C ++
  9. Racine carrée en PHP
  10. Méthodes de travail et Top 3 Enum en C #