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 THEClassWyjście to:
Wyższy poziomZauważ, ż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 THEClassWyjście to:
Wyższy poziomKonstrukcje 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 THEClassWyjście to:
Wyższy poziomNależ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 THEClassWyjście to:
Wyższy poziomOdwracanie za pomocą StringBuffer
Procedura odwrócenia ciągu z StringBuffer jest następująco:
StringBuffer Sb = nowy StringBuffer (String Str)Poniższy program ilustruje to:
Klasa publiczna THEClassWyjście to:
poziom rehgihOdwracanie za pomocą StringBuilder
Procedura odwrócenia łańcucha z StringBuilder jest następująco:
StringBuilder Sbl = nowy StringBuilder (String Str)Poniższy program ilustruje to:
Klasa publiczna THEClassWyjście to:
poziom rehgihStringBuffer 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 THEClassWyjście to:
poziom rehgihtak 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.