Jak odwrócić ciąg w Javie bez użycia ciągów.odwracać

Jak odwrócić ciąg w Javie bez użycia ciągów.odwracać
W Javie mogą istnieć przypadki, w których programista musi inaczej wykorzystać zawarte dane. Na przykład sprawdzanie „Palindrom”Lub aktualizacja danych za pomocą dostępnych danych. W takim przypadku scenariusze odwrócenie ciągu w Javie jest bardzo pomocne w wykorzystaniu obecnych zasobów i efektywnym wykorzystaniu wartości palindromu.

W tym artykule omówiono podejścia do odwrócenia łańcucha bez korzystania z „Strunowy.odwracać()" metoda.

Jak odwrócić ciąg bez użycia „String.odwrotne () ”w Javie?

Aby odwrócić ciąg w Javie bez użycia omawianej metody, użyj następujących podejść:

  • "Do”Pętla i„Charat ()" Metoda.
  • "StringBuilder" Klasa.
  • "Rekurencja”Technika.

Podejście 1: Odwróć ciąg za pomocą pętli „for” i metody „charat ()” w Javie

„„Do„Pętla jest używana do iterowania przez wszystkie zawarte elementy i„Charat ()”Metoda daje znak w określonym indeksie w ciągu. Te podejścia można połączyć, aby odwrotnie iterować za pomocą określonych znaków ciągów i dołączyć je do oddzielnego „Strunowy" zmienny.

Składnia

Charat (Ind)

W powyższej składni:

  • "Ind”Odnosi się do indeksu znaków.

Przykład

Przeglądajmy poniższy przykład:

String givenstring = "java";
System.na zewnątrz.println („podany ciąg to:”+givenstring);
Ciąg reversestring = "";
System.na zewnątrz.println („odwrócony ciąg to:”);
dla (int i = (givenstring.długość ()-1); i> = 0; i--)
ReverseString = Reversestring + Givenstring.Charat (i);
System.na zewnątrz.println (reversestring);

W niniejszym kodzie zastosuj stopnie podeszne:

  • Najpierw zainicjuj wartość ciągu i wyświetl ją.
  • Przydzielić także osobną zmienną ciągów, aby zgromadzić odwrócony ciąg.
  • Następnie zastosuj „Do„Pętla do iteracji przez znaki ciągów odwrotnie przez„długość" nieruchomość.
  • Na koniec dołącz do odwrócony ciąg jeden po drugim za pomocą powiązanych „Charat ()”Metoda i wyświetl odwrócony ciąg.

Wyjście

W powyższym wyjściu można zaobserwować, że domyślny ciąg jest odwrócony o znaku według znaku ze względu na zastosowane „Do" pętla.

Podejście 2: Odwróć ciąg za pomocą klasy „StringBuilder” w Javie

Java „StringBuilder„Klasa tworzy edytowalną sukcesję postaci. „„odwracać()”Metoda odwraca znaki ciągów i„ToString ()„Metoda podaje przedstawienie ciągu obiektu. Te połączone podejścia można zaimplementować w celu utworzenia obiektu „StringBuilder”, odwrócenia przepuszczonego ciągu i ponownie przekształcić go w ciąg.

Przykład

Poniższy przykład można wykorzystać do odwrócenia łańcucha za pośrednictwem „obiekt”:

String givenstring = "java";
System.na zewnątrz.println („podany ciąg to:”+givenstring);
StringBuilder wyjściowy = nowy StringBuilder (GivenString);
Givenstring = wyjście.odwracać().ToString ();
System.na zewnątrz.println („odwrócony ciąg to:” + givenstring);

W powyższym bloku kodu:

  • Podobnie zainicjuj wartość ciągu i zaloguj ją na konsoli.
  • Następnie stwórz „StringBuilder„Obiekt za pomocą„nowy”Słowo kluczowe i„StringBuilder ()”Konstruktor odpowiednio i przekaż w nim zainicjowany ciąg.
  • Teraz skojarz łącznie „odwracać()" I "ToString ()”Metody odwrócenia połączonego obiektu i ponownego przekształcenia go w ciąg.
  • Na koniec wyświetl wynikową wartość ciągłej odwróconej.

Wyjście

Podejście 3: Odwróć ciąg w Javie za pomocą techniki „Recursion”

W tym konkretnym podejściu ciąg można odwrócić, wykonując samodzielne wywołanie funkcji, zanim zostaną powołane na główne za pomocą „Charat ()" metoda.

Przykład

Przejdźmy do następującego przykładu:

ReverseString2 klasy publicznej 2
public static void reversestring (String x, int index)
if (index> = 0)
System.na zewnątrz.Drukuj (x.Charat (indeks));
Odwrócenie (x, indeks - 1);

public static void main (string [] args)
String givenstring = "java";
System.na zewnątrz.println („podany ciąg to:”+givenstring);
System.na zewnątrz.println („odwrócony ciąg to:”);
odwracanie (Givenstring, Givenstring.długość ()-1);

W powyższym bloku kodu:

  • Przede wszystkim zdefiniuj funkcję o nazwie „Reverversestring ()".
  • Poprzedni parametr funkcji wskazuje na ciąg, który należy odwrócić. Ten ostatni parametr odpowiada indeksom znaków ciągu.
  • W definicji funkcji iteruj za pośrednictwem podanych indeksów znaków ciągów za pomocą „Charat ()„Metoda pod warunkiem, że indeks inicjuje„ z ”0" w "Jeśli" stan.
  • Wywołaj funkcję, przekazując ciąg i iterując odwrotnie.
  • W "główny”, Zainicjuj i wyświetl wartość ciągu.
  • Na koniec wywołaj funkcję, przekazując zainicjowany ciąg, a ten ostatni parametr określa długość ciągu.
  • Zauważ, że „1”Jest odejmowane od długości ciągu, ponieważ indeks zaczyna się od„0".

Wyjście

W powyższym wyniku można przeanalizować, że zainicjowany ciąg jest pomyślnie odwrócony.

Wniosek

Odwrócić ciąg w Javie bez użycia „Strunowy.odwracać()„Metoda, zastosuj połączony”Do”Pętla i„Charat ()„Metoda,„StringBuilder„Klasa lub„ ”Rekurencja" zbliżać się. Podejścia te odwracają określony ciąg, iterując go, przez obiekt lub wykonując samodzielne wywołanie funkcji, zanim zostaną przywołane w głównym. W tym blogu omówiono podejście do odwrócenia ciągu w Javie.