java reverse string tutorial with programming examples
In diesem Tutorial lernen wir, einen String in Java mithilfe der Reverse () -Methode von StringBuilder- und StringBuffer-Klassen mithilfe von Beispielen umzukehren:
Hier werden die Java-Methode reverse () String und ihre Verwendung zusammen mit ausreichenden Programmierbeispielen, häufig gestellten Fragen (FAQs) und szenariobasierten Fragen erläutert, die Ihnen einen Eindruck von den anwendbaren Bereichen dieser Methode vermitteln.
Wenn Sie dieses Tutorial durcharbeiten, können Sie die reverse () String-Java-Methode besser verstehen und die Methode in verschiedenen String-Handhabungsprogrammen selbst anwenden.
=> Besuchen Sie hier, um Java von Grund auf neu zu lernen.
Was du lernen wirst:
Java Reverse String
Bevor wir beginnen, sollten wir verstehen, dass die Java String-Klasse unveränderlich ist und nicht die reverse () -Methode hat. Die Klassen StringBuilder und StringBuffer verfügen jedoch über die integrierte Java-Methode reverse ().
Wie der Name schon sagt, wird die Methode reverse () verwendet, um die Reihenfolge des Auftretens aller Zeichen eines Strings umzukehren.
Syntax:
StringBuffer reverse()
StringBuffer Reverse String
In diesem Beispiel haben wir eine String-Variable initialisiert und alle Zeichen dieses Strings in StringBuffer gespeichert. Dann haben wir die reverse () -Methode verwendet, um das Auftreten der Zeichen des Strings umzukehren.
public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'gnitseT erawtfoS'; // Created a StringBuffer 'sb' and stored all the characters of the String StringBuffer sb = new StringBuffer(str); // Reversed the occurrence of characters sb.reverse(); // Printed the StringBuffer System.out.println(sb); } }
Ausgabe:
StringBuilder Reverse String
In diesem Beispiel Wir versuchen, das Auftreten der Zeichen durch die StringBuilder-Klasse umzukehren. Wir führen die reverse () -Methode mit denselben Eingabewerten aus, die wir während des StringBuffers verwendet haben.
public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'gnitseT erawtfoS'; // Created a StringBuilder 'stbuilder' and stored all the characters of the String StringBuilder stbuilder = new StringBuilder(str); // Reversed the occurrence of characters stbuilder.reverse(); // Printed the StringBuilder System.out.println(stbuilder); } }
Ausgabe:
Szenarien
Szenario 1: Umkehren eines Strings ohne Verwendung der StringBuilder- oder StringBuffer-Methode reverse ().
Erläuterung: In diesem Szenario zeigen wir Ihnen, wie Sie die Zeichen einer Zeichenfolge ohne Verwendung der reverse () -Methode umkehren.
Wir haben einen Eingabe-String genommen und ihn dann in ein Zeichen-Array konvertiert. Mit Hilfe der for-Schleife haben wir die Zeichen in umgekehrter Reihenfolge gedruckt.
Was ist ein guter Musik-Downloader für Android
public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'SAKET'; /* * converted String into character Array * and printed all the elements in * reverse order using for loop */ char chars() = str.toCharArray(); for (int i = chars.length - 1; i >= 0; i--) { System.out.print(chars(i)); } } }
Ausgabe:
Szenario 2: Kehren Sie alle Zeichen mit der Split () -Methode um.
Erläuterung: Dies ist eine weitere Möglichkeit, das Auftreten der Zeichen eines Strings umzukehren. In diesem Szenario verwenden wir die Split () -Methode, um jedes Zeichen eines Strings zu teilen, und verwenden die for-Schleife, um jedes Zeichen in der umgekehrten Reihenfolge des Auftretens zu drucken.
Hier haben wir die Eingabe über die Konsole mit der Scannerklasse vorgenommen.
import java.util.Scanner; public class Reverse { public static void main(String() args) { String str; // Taking input through the console using Scanner Class Scanner in = new Scanner(System.in); System.out.println('Enter your String'); str = in.nextLine(); /* * Splitted each character of the String and then * printed the same in the reverse order using * for loop */ String() split = str.split(''); for(int i=split.length-1; i>=0; i--) { System.out.print(split(i) + ''); } } }
Ausgabe:
Szenario 3: Kehren Sie alle Zeichen mit Swapping um.
Erläuterung: Dies ist eine weitere Möglichkeit, die Zeichen eines Strings umzukehren. Hier haben wir 'i' und Länge = 0 initialisiert.
Innerhalb der for-Schleife haben wir die Zeichen von beiden Seiten analysiert, indem wir 'i' gleich Null gehalten haben, bei jedem Vergleich zwischen dem Anfangsindex und dem letzten Index um 1 erhöht und die Länge um 1 verringert haben. Wir haben diese Bedingung fortgesetzt, bis 'i' 'gleich' oder 'größer als' der Länge wird.
Schließlich haben wir mit Hilfe der forEach-Schleife jedes Zeichen gedruckt.
class Reverse { public static void main(String() args) { // Initialized an input String String str = 'PLEHGNITSETERAWTFOS SI SIHT'; // Converted the String into character Array char() arr = str.toCharArray(); int i, length = 0; length = arr.length - 1; for (i = 0; i Ausgabe:

Häufig gestellte Fragen
F # 1) Gibt es in Java eine reverse () String-Methode?
Antworten: Nein. Die String-Klasse hat keine reverse () -Methode. Sie können einen String jedoch in der String-Klasse selbst auf mehrere Arten umkehren. Außerdem unterstützen StringBuilder, StringBuffer und Collections die reverse () -Methode.
Q # 2) Wie können wir einen StringBuilder in einen String konvertieren?
Antworten: Im Folgenden finden Sie das Programm, in dem wir die in einem StringBuilder gespeicherten Elemente in einen String konvertiert haben.
public class Reverse { public static void main(String args()) { String strArr() = { 'This', 'is', 'an', 'Example', 'of', 'String' }; // Created a new StringBuilder StringBuilder sb = new StringBuilder(); /* * Appended all the elements of str (delimited by space) into StringBuilder */ sb.append(strArr(0)); sb.append(' ' + strArr(1)); sb.append(' ' + strArr(2)); sb.append(' ' + strArr(3)); sb.append(' ' + strArr(4)); sb.append(' ' + strArr(5)); // Converted the StringBuilder into it's String Equivalent String str = sb.toString(); System.out.println(str); } }
Ausgabe:

Q # 3) Den Unterschied zwischen String, StringBuilder und StringBuffer auflisten?
ls Befehl unter Unix mit Beispielen
Antworten: Im Folgenden ist der Unterschied zwischen String, StringBuilder und StringBuffer angegeben.
String StringBuffer StringBuilder Ein String ist eine unveränderliche Klasse. StringBuffer ist eine veränderbare Klasse, die synchronisiert ist (threadsicher). StringBuilder ist auch eine nicht synchronisierte Mutable-Klasse. Ein String ist weniger effizient als StringBuffer und StringBuilder, da er bei jeder String-Manipulation einen neuen String erstellt und den alten String für die Garbage Collection auslöst. StringBuffer ist weniger effizient. StringBuilder ist effizienter als StringBuffer. Ein String ist langsamer als der StringBuffer, wenn wir mehrere Strings zusammenfassen, da jedes Mal eine neue Instanz erstellt wird. StringBuffer ist langsamer als StringBuilder. StringBuilder ist schnell, da es nicht synchronisiert ist.
Q # 4) Wie konvertiere ich ein Zeichen in einen String in Java?
Antworten: Wir können ein Zeichen mit einer eingebauten Methode 'toString ()' in einen String konvertieren.
Empfohlene Lektüre => Konvertieren Char to String in Java
Im Folgenden finden Sie das Programm, in dem wir die Methode toString () verwendet haben, um ein Zeichen in einen String zu konvertieren.
public class Reverse { public static void main(String args()) { char chars = 'A'; /* * With the help of toString() method, we have * converted a Character into its String Equivalent */ String str = Character.toString(chars); System.out.println(str); } }
Ausgabe:

Q # 5) Schreiben Sie ein Java-Programm, um zu überprüfen, ob der String ein Palindrom ist oder nicht (Using StringBuffer).
Antworten: Wir können jedes der oben abgebildeten String-Umkehrprogramme verwenden und dann eine Bedingung hinzufügen, um zu überprüfen, ob es sich um ein Palindrom handelt oder nicht.
Ein Beispielprogramm ist unten angegeben.
import java.util.Scanner; public class Reverse { public static void main(String() args) { // Initialized a String variable String str = 'racecar'; // Created a StringBuffer 'sb' and stored all the characters of the String StringBuffer sb = new StringBuffer(str); // Reversed the occurrence of characters sb.reverse(); /* * Stored the contents of StringBuffer into str2 * by converting it using toString() */ String str2 = sb.toString(); System.out.println('The Original String is: '+str); System.out.println('The reversed String is '+str2); if (str.equals(str2)) System.out.println('The String is palindrome'); else System.out.println('The String is not a palindrome'); } }
Ausgabe:

Q # 6) Wie kann man einen String in Java Wort für Wort umkehren?
Antworten: Sie können einen String in Java (Wort für Wort) umkehren, indem Sie die integrierte Java String Split () -Methode verwenden. Sie müssen lediglich Leerzeichen in der Split () -Methode übergeben.
Schauen Sie sich das folgende Beispielprogramm an.
import java.util.Scanner; public class Reverse { public static void main(String() args) { String str; /* Getting input from console using Scanner class * */ Scanner in = new Scanner(System.in); System.out.println('Enter your String'); str = in.nextLine(); /* * Used split() method to print in reverse order * delimited by whitespace */ String() split = str.split(' '); for(int i=split.length-1; i>=0; i--) { System.out.print(split(i) + ' '); } } }
Ausgabe:

Q # 7) Ist StringBuilder threadsicher? Warum ist StringBuilder schneller als StringBuffer?
Antworten: Nein, der StringBuilder ist nicht threadsicher oder synchronisiert. StringBuffer ist threadsicher. Daher wird der StringBuilder als schneller als der StringBuffer angesehen.
Fazit
In diesem Tutorial haben wir die Java String reverse () -Methode und die verschiedenen Techniken kennengelernt, mit denen Sie einen String umkehren können.
Darüber hinaus haben wir genügend FAQs und Programmierbeispiele behandelt, die Ihnen helfen, die reverse () -Methode zu verstehen.
=> Besuchen Sie hier, um die Java-Schulungsreihe für alle zu sehen.
Literatur-Empfehlungen
- Ein Array in Java umkehren - 3 Methoden mit Beispielen
- Java String Tutorial | Java-String-Methoden mit Beispielen
- Java String Array - Tutorial mit Codebeispielen
- Java String mit String Buffer und String Builder Tutorial
- Java String length () -Methode mit Beispielen
- Java String enthält () Method Tutorial mit Beispielen
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials
- Java String compareTo-Methode mit Programmierbeispielen