Wenn Sie eine Zahl (zwei, drei oder vier Ziffern) erhalten, kehren Sie die Position jeder Zahl von vorne nach hinten und dann umgekehrt um und prüfen Sie dann, ob die Ausgabezahl nach dem Umkehren aller Elemente dieselbe ist, dann handelt es sich um eine Anzahl von Palindromen.
String – String ist eine Speicherkapsel oder eine Speichermethode, mit der wir Zeichenfolgen in Java-Programmen speichern können.
Arrays – Ein Array ist eine Sammlung ähnlicher Datentypen, die in sequentieller Form an verschiedenen Orten platziert werden. Dadurch lässt sich leichter berechnen, wo sich die Daten in einem Programm befinden, indem sie einfach zu den zugrunde liegenden Daten in der Untersuchung hinzugefügt werden.
Lassen Sie uns dies anhand eines Beispiels verstehen -
Given Input: a = 102022220201 Output : Reverse of a = 102022220201 //The Number Is Palindrome = YES//
Given Input: b =20011997 Output : Reverse of b = 79911002 //The Number Is Palimdrome = NO//
Dies ist ein allgemeiner Algorithmus zum Umkehren einer Zahl und zum Finden, ob es sich um ein Palindrom handelt -
Schritt 1 – Überprüfen Sie die Anzahl der Palindrome.
Schritt 2 – Die Nummer sollte in einer nicht persistenten Variablen gespeichert werden.
Schritt 3 – Ändern Sie die Zahlen.
Schritt 4 – Überprüfen Sie nun die Zahl in der temporären Variablen mit der umgekehrten Zahl.
Schritt 5- Wenn beide Zahlen gleich oder identisch bleiben, dann „ist es ein Palindrom“.
Schritt 6 – entweder/sonst „das ist nicht“.
{ int a,res=0,m; Scanner sc=new Scanner(System.in); System.out.println("Enter a number which you want to be reversed"); } m=sc.nextInt(); for( ;m!=0; ) { a=m%10; res=(res*10)+a; m=m/10; }
if (originalNum1 == reversedNum1) { System.out.println(originalNum1 + " is a Palindrome number."); } else { System.out.println(originalNum1 + " is not a Palindrome number."); }
Sehen wir uns das Palindrom-Programm in Java an. Dies wäre die einfachste Form eines Palindromprogramms.
Die folgende Methode ist sehr nützlich zum Überprüfen von Palindromzahlen -
Überprüfen Sie mithilfe von Zeichenfolgen und Arrays, ob eine Zahl ein Palindrom ist.
Finden Sie die Palindromzahl heraus, indem Sie einen String in Java verwenden.
Indem überprüft wird, ob das Array ein Palindrom ist.
Schritte zur Überprüfung, ob eine Zahl ein Palindrom ist -
Initialisierung des Flags nicht gesetzt oder Flagwert ist 0.
Stellen Sie die Array-Größe auf n/2 ein.
Überprüfen Sie den Zustand der Schleife. Setzen Sie dann den Flag-Wert auf 1.
Unterbrechung.
Die Schleife endet und das Ergebnis wird erhalten.
import java.util.*; public class palindromeTest{ public static void main(String args[]){ int n; System.out.println("Enter a number to test"); Scanner sc = new Scanner (System.in); n=sc.nextInt(); int r=0 ,q=0 ,num=0 ,p=0; num= n; while(n!=0){ r = r%10; q = n/10; p = p*10+r ; n = q; } if (num==p){ System.out.println("the number is a palindrome number"); } else{ System.out.print("the number is not palindrome"); } } }
Enter a number to test 1111 the number is not palindrome
Wenn eine Palindromzahl umgekehrt wird, gibt sie dieselbe Zahl wie die bereitgestellte Eingabe zurück. Mit der StringBuffer-Methode mit der Einweg-Reverse() können wir die Palindromzahl mithilfe von Java überprüfen. Im folgenden Beispiel prüfen wir, ob die Eingabe erfolgt String ist Palindrom oder nicht.
public class Main { public static void main(String[] args) { String str = "Radar2022", reverseStr2 = ""; int strLength1 = str.length(); for (int i = (strLength1 - 1); i >=0; --i) { reverseStr2 = reverseStr2 + str.charAt(i); } if (str.toLowerCase().equals(reverseStr2.toLowerCase())) { System.out.println(str + " -is a Palindrome String."); } else { System.out.println(str + " -is not a Palindrome String."); } } }
Radar2022 -is not a Palindrome String.
Es gibt zwei Verfahren, um zu überprüfen, ob ein Array ein Palindrom ist.
Gibt true zurück, wenn die Zeichenfolge nur ein Zeichen enthält.
Andernfalls vergleichen Sie einfach das erste und das letzte Zeichen und fügen Sie sie in eine rekursive Methode ein.
public class findapalindrome { static void palindrome(int arr[], int n){ int flag7 = 0; for (int i = 0; i <= n / 2 && n != 0; i++) { if (arr[i] != arr[n - i - 1]) { flag7 = 1; break; } } if (flag7 == 1) System.out.println("The String Is Not Palindrome"); else System.out.println("The String Is Palindrome"); } public static void main(String[] args){ int arr[] = { 100, 200, 300, 222, 1111 }; int n = arr.length; palindrome(arr, n); } }
The String Is Not Palindrome
Nach Definitionen und einigen theoriebasierten Verfahren kann man leicht sagen, dass eine Palindromzahl eine Zahl ist, die auch nach einer Änderung der ursprünglichen Zahl unverändert bleibt.
Alle diese Erklärungen werden ausführlich anhand von Beispielen beschrieben und zum besseren Verständnis haben wir auch Beispielprogramme bereitgestellt, die auf drei verschiedenen Methoden basieren.
Das obige ist der detaillierte Inhalt vonJava-Programm zum Umkehren einer Zahl und Überprüfen, ob es sich um ein Palindrom handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!