Ü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.
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
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 {Das Ausführen dieses Programms ergibt folgendes Ergebnis:
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;
}
}
0 ist ein Palindrom? trueDieses Java-Programm nimmt ein Array von ganzen Zahlen und prüft, ob eine Zahl ein Palindrom ist oder nicht.
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
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;Ergebnis:
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;
}
}
Geben Sie ein Wort ein
rotor
'rotor' is a palindrome
recursive palindrome
public class Palindrome_recursive {Result:
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;
}
}
'here' ist ein PalindromBoth 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,
'Gerücht' ist kein Palindrom
'Leila' ist kein Palindrom
'lol' ist ein Palindrom
'hi' ist kein Palindrom
'no' ist ein Palindrom
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