Einführung in Palindrome in Java
Eine Zeichenfolge oder eine Zahl wird als Palindrom bezeichnet, wenn sie auch nach dem Umkehren gleich bleibt. Beispielsweise ist 'MADAM' eine Palindrom-Zeichenfolge, da sie 'MADAM' schreibt, auch wenn sie umgekehrt ist. Aber im Fall von 'LUCKY' ist diese Zeichenfolge nicht palindrom, da sie in umgekehrter Reihenfolge 'YKCUL' ist. Einige der Palindrom-Nummern sind 365563, 48984, 12321, 171, 88, 90009, 343 und einige der Palindrom-Strings sind MADAM, MALAYALAM, LOL, DAD, MOM, C ++ & ++ C, etc. Lassen Sie uns die Logik und Implementierung von Palindrom in den folgenden Abschnitten sehen. In diesem Thema lernen wir Palindrome in Java kennen.
Die Logik hinter Palindrome in Java
Um zu überprüfen, ob eine Zahl ein Palindrom ist, kann der folgende Algorithmus verwendet werden.
- Nehmen Sie eine Eingabezeichenfolge oder Zahl, die überprüft werden muss, ob es sich um ein Palindrom handelt oder nicht.
Nehmen wir zum Beispiel die Nummer 353 als Eingabe.
- Nehmen Sie die eingegebene Nummer und kopieren Sie sie in eine temporäre Variable
353-> temp
- Kehren Sie es mit, while oder einer Methode Ihrer Wahl um.
Reversednumber: rev=353
- Vergleichen Sie die eingegebene Nummer und die umgekehrte Nummer.
Wenn sie gleich sind, wird die Zahl als Palindromzahl bezeichnet.
Ansonsten ist die Zahl keine Palindromzahl.
dh
If(inputnum==rev)
( then palindrome )
Else not palindrome
Wie teste ich Palindrome mit verschiedenen Methoden?
Es gibt verschiedene Methoden, um zu überprüfen, ob die angegebene Eingangsnummer ein Palindrom ist oder nicht.
- Für Schleife
- While-Schleife
- Bibliotheksmethode (für Strings)
Lassen Sie uns jeden von ihnen im Detail betrachten.
1. Programm zur Überprüfung der Palindrom-Nummer mit for-Schleife
//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");
)
)
)
Beispielausgabe 1:
Da hier 353 umgekehrt gleich ist, wird es als Palindrom betrachtet.
Beispielausgabe 2:
Da 234 in umgekehrter Reihenfolge nicht gleich bleibt, wird es hier nicht als Palindrom betrachtet.
2. Programm zur Überprüfung der Palindrom-Nummer mit While-Schleife
//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");
)
)
)
Beispielausgabe 1:
Beispielausgabe 2:
3. Programm zur Überprüfung der Palindrom-Nummer mit der Bibliotheksmethode (für Strings)
//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");
)
)
Beispielausgabe:
Hier wird die Eingabezeichenfolge im Programm selbst übergeben.
Um zu überprüfen, ob eine Zeichenfolge ein Palindrom ist, wird auch das folgende Programm verwendet.
//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");
)
)
)
Beispielausgabe:
Fazit
Eine Zahl wird als Palindrom bezeichnet, wenn sie auch bei Umkehrung gleich bleibt. Ein Palindrom kann auch in Strings überprüft werden. Einige der Palindrom-Nummern und -Strings sind MOM, MALAYALAM, DAD, LOL, 232, 1331 usw. In diesem Dokument werden verschiedene Aspekte von Palindrome behandelt, z. B. Algorithmus, Methoden, Implementierung usw.
Empfohlene Artikel
Dies ist eine Anleitung zu Palindrome in Java. Hier besprechen wir, wie Palindrome mit verschiedenen Methoden mit der Beispielausgabe getestet wird. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -
- Quadratwurzel in Java
- Reverse Number in Java
- StringBuffer in Java
- CardLayout in Java
- Übersicht über Palindrome in C #
- In JavaScript umkehren
- Java-Bereitstellungstools
- Palindrom in C ++
- Quadratwurzel in PHP
- Arbeits- und Top-3-Aufzählungsmethoden in C #