Zum Hauptinhalt springen

Wie man eine Zeichenfolge rückwärts in Java ausgibt: ein einfacher Weg

Manchmal ist es bei der Programmierung notwendig, eine Zeichenfolge in umgekehrter Reihenfolge auszugeben. Beispielsweise bei der Arbeit mit Palindrome oder bei Textanalyseaufgaben. Die Programmiersprache Java bietet verschiedene Möglichkeiten, dieses Problem zu lösen.

Eine der einfachsten Methoden ist die Verwendung der StringBuilder-Klasse. In Java ermöglicht diese Klasse die Manipulation von Strings und verfügt auch über eine reverse() -Methode, die die Zeichenfolge umkehrt. Um eine Zeichenfolge in umgekehrter Reihenfolge auszugeben, erstellen Sie ein Objekt der StringBuilder-Klasse, übergeben ihm die ursprüngliche Zeichenfolge als Parameter und rufen dann die reverse() -Methode auf. Zum Beispiel:

String str = "Привет, мир!";StringBuilder reversedStr = new StringBuilder(str).reverse();System.out.println(reversedStr.toString());

Wenn Sie die Zeichenfolge in umgekehrter Reihenfolge in Java ausgeben möchten, können Sie den folgenden Code verwenden:

public class ReverseString = 0; i--) System.out.println(reversedStr.toString());>>

Die StringBuilder-Methode.reverse()

Beispiel für die Verwendung der Methode:

StringBuilder str = new StringBuilder("Привет, мир!");str.reverse();System.out.println(str.toString());

Das Ergebnis der Ausführung dieses Codes wird sein:

!рим ,тевирП

Also die Methode StringBuilder.reverse() ermöglicht es Ihnen, eine Zeichenfolge schnell und bequem in umgekehrter Reihenfolge auszugeben.

Rekursive Funktion

SchrittKodeDie Beschreibung
1 public static String reverseString(String str) Deklarieren und Definieren einer rekursiven Funktion mit dem Namen "reverseString", die die Zeichenfolge "str" als Argument akzeptiert und eine Zeichenfolge zurückgibt.
2 if (str.isEmpty()) Überprüft auf eine leere Zeile. Wenn die Zeichenfolge leer ist, endet die Rekursion und es wird eine leere Zeichenfolge zurückgegeben.
3 return reverseString(str.substring(1)) + str.charAt(0); Rekursiver Funktionsaufruf mit einer Teilzeichenfolge von Index 1 bis Ende und Verkettung mit dem ersten Zeichen der Zeichenfolge. Auf diese Weise wird die Zeichenfolge ohne das erste Zeichen in eine Teilzeichenfolge aufgeteilt und das erste Zeichen wird am Ende des Ergebnisses hinzugefügt.
4 > Die Funktionsdefinition wird beendet.
KodeDie Beschreibung
String str = "Hallo Welt!"; Definieren und Initialisieren einer Zeichenfolge.
String reversed = reverseString(str); Ruft die rekursive Funktion "reverseString" mit dem Argument "str" auf und speichert das Ergebnis in der Variablen "reversed".
System.out.println(reversed);

Durch die Ausführung dieses Codes wird die Zeile "Rom , tevirP" ausgegeben.

Konvertieren einer Zeichenfolge in ein Zeichenarray verwenden

Um eine Zeichenfolge in umgekehrter Reihenfolge in Java auszugeben, können Sie die toCharArray() -Methode verwenden, mit der Sie eine Zeichenfolge in ein Zeichenarray konvertieren können.

String str = "Привет, мир!";char[] charArray = str.toCharArray();for (int i = charArray.length - 1; i >= 0; i--)