Jak odwrócić ciąg w Javie

Jak odwrócić ciąg w Javie
Odwrócenie ciągu oznacza, że ​​ciąg w kolejności odwrotnej. Na przykład ciąg „ABCDE” może zostać odwrócony do „Edcba”, a „pula” może zostać odwrócona do „pętli”. Jako kolejny przykład, ciąg „ABC def ghi” można odwrócić do „IHG Fed CBA”.

Literał ciągu obiektu dla klasy ciągów jest stały. Oznacza to, że nie można zmienić lub przesunąć żadnych znaków. Na szczęście Java ma dwie inne klasy podobne do sznurka, o nazwie StringBuffer i StringBuilder. Każda z tych dwóch klas ma metodę odwrotną () do odwrócenia ciągu.

Aby odwrócić ciąg, przekonwertować obiekt ciągów na obiekt StringBuffer lub StringBuilder. Użyj metody odwrotnej () jednej z tych klas, aby odwrócić ciąg. Następnie przekonwertuj wynik z powrotem na obiekt łańcuchowy.

Aby przekonwertować obiekt String na obiekt StringBuffer, użyj obiektu String w konstruktorze StringBuffer. Aby przekonwertować obiekt StringBuffer z powrotem na obiekt ciągów, użyj obiektu StringBuffer w konstruktorze String.

Aby przekonwertować obiekt ciągu na obiekt StringBuilder, użyj obiektu String w konstruktorze StringBuilder. Aby przekonwertować obiekt StringBuilder z powrotem na obiekt ciąg.

Konstrukcje sznurka i buffera

Ciąg do StringBuffer

Składnia do konstruowania obiektu StringBuffer z obiektu String to:

StringBuffer Sb = nowy StringBuffer (String str);

gdzie SB jest obiektem StringBuffer. Poniższy program ilustruje to:

Klasa publiczna THEClass
public static void main (string [] args)
String str = „wyższy poziom”;
StringBuffer Sb = nowy StringBuffer (str);
System.na zewnątrz.println (sb);

Wyjście to:

Wyższy poziom

Zauważ, że program nie musiał importować klasy StringBuffer.

StringBuffer to String

Składnia do konstruowania obiektu String z obiektu StringBuffer to:

String str = nowy String (StringBuffer Sb);

gdzie STR jest obiektem łańcuchowym. Poniższy program ilustruje to:

Klasa publiczna THEClass
public static void main (string [] args)
StringBuffer Sb = nowy StringBuffer („wyższy poziom”);
String str = new String (sb);
System.na zewnątrz.println (str);

Wyjście to:

Wyższy poziom

Konstrukcje sznurka i sznurka

Ciąg do StringBuilder

Składnia do konstruowania obiektu StringBuilder z obiektu String to:

StringBuilder Sbl = nowy StringBuilder (String str);

gdzie SBL jest obiektem StringBuilder. Poniższy program ilustruje to:

Klasa publiczna THEClass
public static void main (string [] args)
String str = „wyższy poziom”;
StringBuilder Sbl = nowy StringBuilder (str);
System.na zewnątrz.println (SBL);

Wyjście to:

Wyższy poziom

Należy pamiętać, że program nie musiał importować klasy StringBuilder.

StringBuilder to String

Składnia do konstruowania obiektu String z obiektu StringBuilder to:

String str = nowy String (StringBuilder SBL);

gdzie STR jest obiektem łańcuchowym. Poniższy program ilustruje to:

Klasa publiczna THEClass
public static void main (string [] args)
StringBuilder Sbl = nowy StringBuilder („wyższy poziom”);
String str = nowy String (SBL);
System.na zewnątrz.println (str);

Wyjście to:

Wyższy poziom

Odwracanie za pomocą StringBuffer

Procedura odwrócenia ciągu z StringBuffer jest następująco:

StringBuffer Sb = nowy StringBuffer (String Str)
StringBuffersbr = sb.odwracać()
String strr = nowy String (StringBuffERSbr);

Poniższy program ilustruje to:

Klasa publiczna THEClass
public static void main (string [] args)
String str = „wyższy poziom”;
StringBuffer Sb = nowy StringBuffer (str);
StringBuffersbr = sb.odwracać();
String strr = nowy String (SBR);
System.na zewnątrz.println (strr);

Wyjście to:

poziom rehgih

Odwracanie za pomocą StringBuilder

Procedura odwrócenia łańcucha z StringBuilder jest następująco:

StringBuilder Sbl = nowy StringBuilder (String Str)
StringBuilder SBLR = SBL.odwracać()
String strr = new String (StringBuilder Sblr);

Poniższy program ilustruje to:

Klasa publiczna THEClass
public static void main (string [] args)
String str = „wyższy poziom”;
StringBuilder Sbl = nowy StringBuilder (str);
StringBuilder SBLR = SBL.odwracać();
String strr = new String (SBLR);
System.na zewnątrz.println (strr);

Wyjście to:

poziom rehgih

StringBuffer i StringBuilder

StringBuilder to uproszczona forma StringBuffer. Jeśli StringBuffer jest używany z wieloma wątkami, będzie dobra synchronizacja. StringBuilder nie oferuje dobrej synchronizacji z wieloma wątkami. StringBuilder powinien być używany tylko z programami jednolitennymi.

Głównymi metodami StringBuilder i StringBuffer są metody dodatkowe () i insert (). Za pomocą tych metod ich literałów smyczkowych można zwiększyć długość, a także modyfikować. Te obiekty nie mogą mieć wartości zerowej jako jednej z ich postaci.

Odwracanie za pomocą sznurka i tablicy

Wartość ciągu (znaki tworzące literał łańcucha) dla obiektu ciągów jest stała. Postacie można oczywiście czytać. Sekwencja znaków jest tylko do odczytu. Jeśli znaki są odczytywane wstecz w tablicy, a tablica przekonwertowana na obiekt łańcuchowy klasy ciągów, byłoby to odwrócenie ciągu.

Korzystając z tej procedury, rozmiar łańcucha należy określić za pomocą następującego stwierdzenia:

len = str.długość();

gdzie długość () jest metodą klasy ciągu, aby zwrócić długość ciągu. Aby stworzyć tablicę kart z łańcucha, użyj następującej konstrukcji ciągu:

String strr = nowy ciąg (char [])

Poniższy program wykorzystuje tę procedurę do odwrócenia ciągu w Javie:

Klasa publiczna THEClass
public static void main (string [] args)
String str = „wyższy poziom”;
int len ​​= str.długość();
char [] arr = new Char [len];
for (int i = len; i> 0; i--)
ARR [len-i] = str.Charat (i-1);
String strr = nowy String (ARR);
System.na zewnątrz.println (strr);

Wyjście to:

poziom rehgih

tak samo jak ostatnio. Zwróć uwagę na użycie metody Charat () w celu uzyskania znaku w indeksie obiektu ciągów.

Wniosek

Literał ciągu obiektu dla klasy ciągów jest stały. Oznacza to, że nie można zmienić lub przesunąć żadnych znaków. Na szczęście Java ma dwie inne klasy podobne do sznurka, o nazwie StringBuffer i StringBuilder. Każda z tych dwóch klas ma metodę odwrotną () do odwrócenia ciągu.

Aby odwrócić ciąg, przekonwertować obiekt ciągów na obiekt StringBuffer lub StringBuilder. Użyj metody odwrotnej () jednej z tych klas, aby odwrócić ciąg. Następnie przekonwertuj wynik z powrotem na obiekt łańcuchowy.

Aby przekonwertować obiekt String na obiekt StringBuffer, użyj obiektu String w konstruktorze StringBuffer. Aby przekonwertować obiekt StringBuffer z powrotem na obiekt ciągów, użyj obiektu StringBuffer w konstruktorze String.

Aby przekonwertować obiekt ciągu na obiekt StringBuilder, użyj obiektu String w konstruktorze StringBuilder. Aby przekonwertować obiekt StringBuilder z powrotem na obiekt ciąg.