Heim  >  Artikel  >  Java  >  Java-Programm zum Umkehren einer Zahl und Überprüfen, ob es sich um ein Palindrom handelt

Java-Programm zum Umkehren einer Zahl und Überprüfen, ob es sich um ein Palindrom handelt

WBOY
WBOYnach vorne
2023-08-26 15:09:131375Durchsuche

Java-Programm zum Umkehren einer Zahl und Überprüfen, ob es sich um ein Palindrom handelt

Was ist eine Palindromzahl?

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//

Algorithmus – Umgekehrte Zahlen und ihre Palindrome

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“.

Syntax: Teil 1 – Umgekehrte Zahlen

{
   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;
}

Grammatik: Teil 2 – Das Palindrom einer Zahl finden

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.

Überprüfen Sie numerische Palindrome mithilfe von Zeichenfolgen und Arrays

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.

Beispiel

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

Ausgabe

Enter a number to test
1111
the number is not palindrome

Finden Sie die Palindromzahl in Java heraus, indem Sie die Zeichenfolge -

verwenden

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.

Beispiel

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.");
      }
   }
}

Ausgabe

Radar2022 -is not a Palindrome String.

Indem überprüft wird, ob das Array ein Palindrom ist

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.

Beispiel

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);
   }
}

Ausgabe

The String Is Not Palindrome

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen