Überprüfen Sie, ob eine Zahl oder Zeichenfolge in Java ein Palindrom ist

Wie man überprüft, ob eine Zahl oder Zeichenfolge ein Palindrom ist oder nicht, ist eine beliebte Frage. Eine Zahl ist ein Palindrom, wenn ihre Umkehrung gleich 404 bleibt. Andererseits ist 412 ein Nicht-Palindrom, weil seine Umkehrung 214 ist. Um zu überprüfen, ob eine Zahl oder ein String palindromiert ist, müssen wir zunächst die Frage stellen, wie man eine Zahl oder einen String in Java umkehrt. Sie können dieses Problem lösen, indem Sie eine API verwenden oder nur die Grundlagen der Programmierung wie Schleifen, Bedingungen, Variablen und logische Operatoren verwenden. Es wird empfohlen, selbst zu programmieren, da dieses einfache Problem durchaus einen echten Programmierer zeigen kann, der programmieren kann, und den anderen, der alles auf einer Schüssel erhält.

Rekursives und iteratives Palindrom in Java

Prüfen Sie, ob eine Ganzzahl ein Palindrom ist

Dies ist ein Java-Programm, das prüft, ob eine Zahl ein Palindrom ist oder nicht. Dieses Programm verwendet keine APIs, verwendet jedoch division und modulo, um zu testen, ob eine Ganzzahl ein Palindrom ist oder nicht. Diese Prüfung ist in der Methode reverse() und estPalinsrome(int number).

public class Palindrome {

public static void main(String args[]){

int[] numbers = {0, 2, 113, 11, 1443, 1441, 1654, 19891};

for(int number: numbers){
System.out.println(number +" ist ein Palindrom? "
+ estPalindrome(number));
}
}

private static boolean isPalindrome(int number) {
if(number == inverse(number)){
return true;
}
false zurückgeben;
}

private static int inverse(int number){
int inverse = 0;
while(number != 0){
inverse = inverse*10 + number%10;
number = number/10;
}
inverse Rückgabe;
}
}
Das Ausführen dieses Programms ergibt folgendes Ergebnis:

0 ist ein Palindrom? true
2 ist ein Palindrom? true
113 ist ein Palindrom? false
11 ist ein Palindrom? true
1443 ist ein Palindrom? false
1441 ist ein Palindrom? true
1654 ist ein Palindrom? false
19891 ist ein Palindrom? true
Dieses Java-Programm nimmt ein Array von ganzen Zahlen und prüft, ob eine Zahl ein Palindrom ist oder nicht.

Prüfen, ob ein String ein Palindrom ist

Ein String wird als Palindrom bezeichnet, wenn er gleich seinem Kehrwert ist, Zum Beispiel ist "Radar" ein Palindrom, seine Umkehrung bleibt "Radar". Andere Beispiele wie: "abeba", "she", "anna".

Iteratives Palindrom

import java.util.Scanner; 

public class Palindrome_string {

public static void main(String args[])
{
String-Wort, mot_inverse = "";
Scanner in = neuer Scanner(System.in);

System.out.println("Geben Sie ein Wort ein");
Wort = in.nextLine();

if (pal(mot))
System.out.println("'"+mot + "' ist ein Palindrom");
else
System.out.println("'"+word + "' ist kein Palindrom");
}

public static boolean pal(String mot){
int i=0, length=word.length()-1;
boolescher Wert gleich=wahr;
/*testet das erste Zeichen mit dem letzten
*und wenn sie gleich sind, fährt das Programm fort
*um die while-Schleife zu entladen und zu testen
*das nächste Zeichen(i+1 mit Länge-(i+1))
*bis i gleich length/2,
*, sonst erhält der gleiche Boolesche Wert false
*also, Die PAL-Funktion gibt false
*/
while(i) zurück< Länge/2 & & equals){
if(charAt.word(i)==charAt.word(i))
equals = true;
else
gleich = false;
i++;
}
gleiche Rendite;
}
}
Ergebnis:

Geben Sie ein Wort ein 
rotor
'rotor' is a palindrome

recursive palindrome

public class Palindrome_recursive {

public static void main(String[] args) {
String[] strings = {"here", "rumor", "Leila",
"lol", "hi", "no"};

for(String string: strings){
if(estPalindrome(string))
System.out.println("'"+string + "' is a palindrome");
else
System.out.println("'"+string + "' ist kein Palindrom");
}
}

public static boolean isPalindrome(String s)
{
//if the length is 0 or 1
//then it's a palindrome
if(s.length() == 0 || s.length() == 1)
true;
if(s.charAt(0) == s.charAt(s.length()-1))
/*
* teste, ob die erste und die letztes Zeichen
* sind gleich, dann wiederholen Sie die gleiche Verarbeitung
* mit dem Teilstring mit dem ersten und
* letztes Zeichen, bis Sie das
* erste Bedingung erreichen
*/
return isPalindrome(s.substring(1, s.length()-1));

/*
* Wenn die if-Bedingung falsch ist, dann gibt sie zurück
* false
*/
return false;
}
}
Result:

'here' ist ein Palindrom
'Gerücht' ist kein Palindrom
'Leila' ist kein Palindrom
'lol' ist ein Palindrom
'hi' ist kein Palindrom
'no' ist ein Palindrom
Both Wenn bei Codes zwischen Groß- und Kleinschreibung unterschieden wird, können Sie sie so ändern, dass Großbuchstaben ignoriert werden, indem Sie beide Zeichenfolgen in Klein- oder Großbuchstaben konvertieren,

Wie gesagt, ein guter Programmierer sollte immer  Üben Sie an Übungen, die einfach erscheinen, und insbesondere an Anfängern der Java-Programmierung, die gerade erst mit dem Erlernen der Java-Programmierung begonnen haben.

Referenzen:
Liste französischer Palindrome
Stackoverflow: Überprüfen Sie die Zeichenfolge auf Palindrome
Java-Programm zur Überprüfung von Palindrom