Hvordan du kan snu en streng i java uten å bruke streng.omvendt

Hvordan du kan snu en streng i java uten å bruke streng.omvendt
I Java kan det være tilfeller der utvikleren trenger å bruke de inneholdte dataene annerledes. For eksempel å sjekke for en "Palindrome”Eller oppdatere dataene ved hjelp av tilgjengelige data. I slike tilfeller er scenarier, å reversere en streng i Java til stor hjelp til å bruke dagens ressurser og bruke Palindrome -verdiene effektivt.

Denne artikkelen vil diskutere tilnærmingene til å reversere en streng uten å bruke "Streng.omvendt()”Metode.

Hvordan du kan snu en streng uten å bruke "streng.omvendt () ”i Java?

For å reversere en streng i Java uten å bruke den diskuterte metoden, bruk følgende tilnærminger:

  • til”Loop og“Charat ()”Metode.
  • StringBuilder”Klasse.
  • Rekursjon”Teknikk.

Tilnærming 1: Omvend en streng via “For” Loop og “Charat ()” -metode i Java

til”Loop brukes til å iterere gjennom alle de inneholdte elementene, og“Charat ()”Metode gir tegnet ved den spesifiserte indeksen i strengen. Disse tilnærmingene kan kombineres for å reversere iterere gjennom de spesifiserte strengtegnene og legge dem til en egen "Streng”Variabel.

Syntaks

Charat (Ind)

I den ovennevnte syntaks:

  • ind”Henviser til karakterindeksen.

Eksempel

La oss oversikt over eksemplet under levert:

String givenString = "Java";
System.ute.println ("Den gitte strengen er:"+givenstring);
String reversestring = "";
System.ute.println ("Den omvendte strengen er:");
for (int i = (givenstring.lengde ()-1); i> = 0; i--)
Reversestring = reversestring + givenString.Charat (i);
System.ute.println (reversestring);

I denne koden, bruk trinnene under leverte:

  • For det første, initialiser strengverdien og vis den.
  • Tildel også en egen strengvariabel for å akkumulere den reverserte strengen.
  • Etter det, bruk "til”Loop for å iterere gjennom strengtegnene omvendt via“lengde”Eiendom.
  • Til slutt, legg den omvendte strengen en etter en ved hjelp av den tilknyttede “Charat ()”Metode og vise den omvendte strengen.

Produksjon

I output ovenfor kan det observeres at standardstrengen er reversert karakter med karakter på grunn av det anvendte “til" Løkke.

Tilnærming 2: Omvendt en streng ved hjelp av "StringBuilder" -klassen i Java

Java “StringBuilder”Klasse skaper en redigerbar rekke karakterer. “omvendt()”Metode reverserer strengtegnene, og“toString ()”Metode gir strengrepresentasjonen av et objekt. Disse kombinerte tilnærmingene kan implementeres for å lage et "StringBuilder" -objekt, snu den passerte strengen og transformere det til en streng igjen.

Eksempel

Det eksemplet under levert kan brukes til å snu en streng via "gjenstand”:

String givenString = "Java";
System.ute.println ("Den gitte strengen er:"+givenstring);
StringBuilder output = new StringBuilder (givenString);
givenString = output.omvendt().toString ();
System.ute.println ("Den omvendte strengen er:" + givenstring);

I kodeblokken ovenfor:

  • På samme måte initialiser en strengverdi og logg den på konsollen.
  • Etter det, lage en “StringBuilder”Objekt ved å bruke“ny”Nøkkelord og“StringBuilder ()Henholdsvis konstruktør og passerer den initialiserte strengen i den.
  • Nå, tilknytte det kombinerte “omvendt()”Og“toString ()”Metoder for å reversere det koblede objektet og transformere det til en streng igjen.
  • Til slutt, vis den resulterende omvendte strengverdien.

Produksjon

Tilnærming 3: Omvendt en streng i Java via "rekursjon" -teknikk

I denne spesielle tilnærmingen kan en streng reverseres ved å ringe en funksjonssamtale før den blir påkalt i hovedsak ved hjelp av "Charat ()”Metode.

Eksempel

La oss gå gjennom følgende eksempel:

offentlig klasse reversestring2
offentlig statisk tomrom reversestring (streng x, int -indeks)
if (indeks> = 0)
System.ute.trykk (x.Charat (indeks));
reversestring (x, indeks - 1);

public static void main (String [] args)
String givenString = "Java";
System.ute.println ("Den gitte strengen er:"+givenstring);
System.ute.println ("Den omvendte strengen er:");
Reversestring (givenstring, givenstring.lengde ()-1);

I kodeblokken ovenfor:

  • Først av alt, definere en funksjon som heter “Reversestring ()”.
  • Den tidligere funksjonsparameteren peker på strengen som må reverseres. Den sistnevnte parameteren tilsvarer indeksene til strengtegnene.
  • I funksjonsdefinisjonen, itererer du gjennom de passerte strengtegnsindeksene via “Charat ()”Metode forutsatt at indeksen initierer fra“0”I“hvis" betingelse.
  • Ring en funksjonsanrop ved å sende strengen og iterere omvendt.
  • I “hoved-”, Initialiser og vis strengverdien.
  • Til slutt, påkalle funksjonen ved å passere den initialiserte strengen, og sistnevnte parameter spesifiserer strenglengden.
  • Noter det "1”Trekkes fra strengens lengde siden indeksen starter fra“0”.

Produksjon

I ovennevnte utfall kan det analyseres at den initialiserte strengen blir reversert med suksess.

Konklusjon

For å snu en streng i Java uten å bruke “Streng.omvendt()”Metode, bruk kombinert”til”Loop og“Charat ()”Metode,“StringBuilder”Klasse, eller“Rekursjon" nærme seg. Disse tilnærmingene reverserer den spesifiserte strengen ved å iterere gjennom den, via objekt, eller ved å gjøre en funksjonsanrop selv før de blir påkalt i hovedsak. Denne bloggen diskuterte tilnærmingene til å reversere en streng i Java.