Wie man eine Zeichenfolge in Java umgeht

Wie man eine Zeichenfolge in Java umgeht
Um eine Zeichenfolge umzukehren, bedeutet dies, die Zeichenfolge in umgekehrter Reihenfolge zu haben. Beispielsweise kann die Zeichenfolge „ABCDE“ in „EDCBA“ umgekehrt werden, und „Pool“ kann auf "Loop" umgekehrt werden. Als ein weiteres Beispiel kann die Zeichenfolge „ABC Def ghi“ in "IHG Fed CBA" umgekehrt werden.

Die Zeichenfolge, die wörtlich eines Objekts für die String -Klasse ist, ist konstant. Dies bedeutet, dass keine seiner Charaktere geändert oder verschoben werden können. Glücklicherweise hat Java zwei weitere string-ähnliche Klassen, die als StringBuffer und StringBuilder bezeichnet werden. Jeder dieser beiden Klassen hat die Reverse () -Methode, um eine Zeichenfolge umzukehren.

Um eine Zeichenfolge umzukehren, konvertieren Sie das String -Objekt in ein StringBuffer- oder StringBuilder -Objekt. Verwenden Sie die Reverse () -Methode eines dieser Klassen, um die Zeichenfolge umzukehren. Konvertieren Sie das Ergebnis dann in ein String -Objekt zurück.

Verwenden Sie das String -Objekt im StringBuffer -Konstruktor, um ein String -Objekt in ein StringBuffer -Objekt umzuwandeln. Verwenden Sie das StringBuffer -Objekt im String -Konstruktor, um ein StringBuffer -Objekt zurück in ein String -Objekt umzuwandeln.

Verwenden Sie das String -Objekt im StringBuilder -Konstruktor, um ein String -Objekt in ein StringBuilder -Objekt zu konvertieren. Verwenden Sie das StringBuilder -Objekt im String -Konstruktor, um ein StringBuilder -Objekt zurück in ein String -Objekt umzuwandeln.

String- und StringBuffer -Konstruktionen

String to StringBuffer

Die Syntax zum Erstellen eines StringBuffer -Objekts aus einem String -Objekt lautet:

StringBuffer sb = new StringBuffer (String str);

wobei SB das StringBuffer -Objekt ist. Das folgende Programm zeigt dies:

öffentliche Klasse Theclass
public static void main (String [] args)
String str = "höhere Ebene";
StringBuffer sb = new StringBuffer (str);
System.aus.println (SB);

Die Ausgabe ist:

Höheres Level

Beachten Sie, dass das Programm die StringBuffer -Klasse nicht importieren musste.

StringBuffer zu String

Die Syntax, um ein String -Objekt aus einem StringBuffer -Objekt zu konstruieren, lautet:

String str = new String (StringBuffer SB);

wobei STR das String -Objekt ist. Das folgende Programm zeigt dies:

öffentliche Klasse Theclass
public static void main (String [] args)
StringBuffer sb = new StringBuffer ("höhere Ebene");
String Str = New String (SB);
System.aus.println (str);

Die Ausgabe ist:

Höheres Level

String- und StringBuilder -Konstruktionen

String to StringBuilder

Die Syntax zum Erstellen eines StringBuilder -Objekts aus einem String -Objekt lautet:

StringBuilder SBL = New StringBuilder (String Str);

wobei SBL das StringBuilder -Objekt ist. Das folgende Programm zeigt dies:

öffentliche Klasse Theclass
public static void main (String [] args)
String str = "höhere Ebene";
StringBuilder SBL = New StringBuilder (str);
System.aus.println (SBL);

Die Ausgabe ist:

Höheres Level

Beachten Sie, dass das Programm die StringBuilder -Klasse nicht importieren musste.

StringBuilder zu String

Die Syntax, um ein String -Objekt aus einem StringBuilder -Objekt zu konstruieren, lautet:

String str = new String (StringBuilder SBL);

wobei STR das String -Objekt ist. Das folgende Programm zeigt dies:

öffentliche Klasse Theclass
public static void main (String [] args)
StringBuilder SBL = New StringBuilder ("höhere Ebene");
String Str = New String (SBL);
System.aus.println (str);

Die Ausgabe ist:

Höheres Level

Umkehrung mit StringBuffer

Die Prozedur zum Umkehr einer String mit StringBuffer ist wie folgt:

StringBuffer sb = new StringBuffer (String Str)
StringBufFersbr = SB.umkehren()
String strr = new String (StringBuffersbr);

Das folgende Programm zeigt dies:

öffentliche Klasse Theclass
public static void main (String [] args)
String str = "höhere Ebene";
StringBuffer sb = new StringBuffer (str);
StringBufFersbr = SB.umkehren();
String Strr = New String (SBR);
System.aus.println (strr);

Die Ausgabe ist:

Level Rehgih

Umkehrung mit StringBuilder

Die Prozedur, um eine Zeichenfolge mit StringBuilder umzukehren, lautet wie folgt:

StringBuilder SBL = New StringBuilder (String Str)
StringBuilder SBLR = SBL.umkehren()
String strr = new String (StringBuilder SBLR);

Das folgende Programm zeigt dies:

öffentliche Klasse Theclass
public static void main (String [] args)
String str = "höhere Ebene";
StringBuilder SBL = New StringBuilder (str);
StringBuilder SBLR = SBL.umkehren();
String strr = new String (SBLR);
System.aus.println (strr);

Die Ausgabe ist:

Level Rehgih

StringBuffer und StringBuilder

StringBuilder ist eine vereinfachte Form von StringBuffer. Wenn StringBuffer mit mehreren Threads verwendet wird, gibt es eine gute Synchronisation. StringBuilder bietet keine gute Synchronisation mit mehreren Threads. StringBuilder sollte nur mit Single-Thread-Programmen verwendet werden.

Die Hauptmethoden für StringBuilder und StringBuffer sind die Methoden append () und insert () sind. Mit diesen Methoden können ihre Streichliterale in der Länge erhöht und auch modifiziert werden. Diese Objekte können den Nullwert nicht als einen ihrer Charaktere haben.

Umkehrung mit String und Array

Der Zeichenfolgewert (Zeichen, die die Zeichenfolge buchstäblich bilden) für das String -Objekt ist konstant. Die Charaktere können natürlich gelesen werden. Die Abfolge der Zeichen ist schreibgeschützt. Wenn die Zeichen rückwärts in ein Array gelesen und das Array in ein String -Objekt der String -Klasse konvertiert werden, wäre dies die Umkehrung der Zeichenfolge.

Unter Verwendung dieses Verfahrens muss die Größe der Zeichenfolge mit der folgenden Anweisung ermittelt werden:

Len = str.Länge();

wobei Länge () die Stringklassenmethode ist, um die Länge der Zeichenfolge zurückzugeben. Verwenden Sie die folgende String-Konstruktion, um ein Array-of-Carray aus einer Zeichenfolge zu machen:

String strr = new String (char [])

Das folgende Programm verwendet dieses Verfahren, um eine Zeichenfolge in Java umzukehren:

öffentliche Klasse Theclass
public static void main (String [] args)
String str = "höhere Ebene";
int len ​​= str.Länge();
char [] arr = new char [len];
für (int i = len; i> 0; i--)
arr [len-i] = str.Charat (I-1);
String strr = new String (arr);
System.aus.println (strr);

Die Ausgabe ist:

Level Rehgih

das Gleiche wie vorher. Beachten Sie die Verwendung der charat () -Methode, um das Zeichen an einem Index des String -Objekts zu erhalten.

Abschluss

Die Zeichenfolge, die wörtlich eines Objekts für die String -Klasse ist, ist konstant. Dies bedeutet, dass keine seiner Charaktere geändert oder verschoben werden können. Glücklicherweise hat Java zwei weitere string-ähnliche Klassen, die als StringBuffer und StringBuilder bezeichnet werden. Jeder dieser beiden Klassen hat die Reverse () -Methode, um eine Zeichenfolge umzukehren.

Um eine Zeichenfolge umzukehren, konvertieren Sie das String -Objekt in ein StringBuffer- oder StringBuilder -Objekt. Verwenden Sie die Reverse () -Methode eines dieser Klassen, um die Zeichenfolge umzukehren. Konvertieren Sie das Ergebnis dann in ein String -Objekt zurück.

Verwenden Sie das String -Objekt im StringBuffer -Konstruktor, um ein String -Objekt in ein StringBuffer -Objekt umzuwandeln. Verwenden Sie das StringBuffer -Objekt im String -Konstruktor, um ein StringBuffer -Objekt zurück in ein String -Objekt umzuwandeln.

Verwenden Sie das String -Objekt im StringBuilder -Konstruktor, um ein String -Objekt in ein StringBuilder -Objekt zu konvertieren. Verwenden Sie das StringBuilder -Objekt im String -Konstruktor, um ein StringBuilder -Objekt zurück in ein String -Objekt umzuwandeln.