Heim > Java > javaLernprogramm > Hauptteil

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

WBOY
Freigeben: 2023-08-26 15:09:13
nach vorne
1396 Leute haben es durchsucht

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//
Nach dem Login kopieren
Given Input: b =20011997
Output : Reverse of b = 79911002
//The Number Is Palimdrome = NO//
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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.");
}
Nach dem Login kopieren

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");
      }
   }
}
Nach dem Login kopieren

Ausgabe

Enter a number to test
1111
the number is not palindrome
Nach dem Login kopieren

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.");
      }
   }
}
Nach dem Login kopieren

Ausgabe

Radar2022 -is not a Palindrome String.
Nach dem Login kopieren

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);
   }
}
Nach dem Login kopieren

Ausgabe

The String Is Not Palindrome
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!