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.