Hvordan du kan snu en streng i java

Hvordan du kan snu en streng i java
Å reversere en streng innebærer å endre sekvensen til tegnene, eller få strengen til å lese bakover. I denne artikkelen vil vi lære deg hvordan du kan snu hvilken som helst streng ved hjelp av et Java -programmeringsspråk. To forskjellige eksempler vil bli diskutert i denne artikkelen for dette formålet, i den første vil vi ta en forhåndsdefinert streng og snu den, og i den andre vil vi ta innspill fra brukeren og deretter reversere den.

Hvordan du kan snu en brukerdefinert streng i java

Først vil vi lage en klasse med navnet 'StringReverse'der all den andre kodingen vil finne sted ved å skrive:

offentlig klasse StringReverse
..

Etter å ha definert hoved- funksjon, vi har en brukerdefinert streng som må reverseres som er 'abcde'tildelt variabelen'str':

String str = "abcde";

Deretter har vi definert en annen variabel der omvendt strengutgang vil bli lagret:

String strrev = "";

Bruk den nedenfor-nevnte koden til å skrive ut den originale strengen på skjermen som '+'Er en concatenate -operatør som brukes til å legge til strengen sammen:

System.ute.println ("original streng:"+str);

Nå er dette den viktigste delen av koden der vi har brukt for -loopen for å snu strengen. Her str.lengde() brukes til å måle det totale antallet tegn på strengen som vist nedenfor:

for (int i = 0; i Deretter har vi initialisert en ny variabel med karaktertype (CHAR) som vil lagre ett tegn fra hele strengen i en iterasjon. Etter det vil karakteren bli lagret i 'STRREV'Variabel som vil bli sammenkoblet med'c'I hver iterasjon som vist nedenfor:

char c = str.Charat (i);
strRev = C+StREV;

Så hele kroppen til for loop vil være som:

for (int i = 0; i char c = str.Charat (i);
strRev = C+StREV;

Til slutt vil vi vise det endelige resultatet ved å skrive:

System.ute.println ("Omvendt av strengen:"+strRev);

Nå hele koden for å snu en streng:

offentlig klasse StringReverse
public static void main (String [] args)
// Eksempel 1. ved hjelp av en hardkodet streng
String str = "abcde";
String strrev = "";
System.ute.println ("Streng omvendt eksempel 1: \ n");
System.ute.println ("original streng:"+str);
for (int i = 0; i < str.length(); i++)
char c = str.Charat (i);
strRev = C+StREV;

// Vis verdien av Strev
System.ute.println ("Omvendt av strengen:"+strRev);
System.ute.println ("");

En av de enkleste måtene å skrive Java -kode i Linux er ved å bruke hvilken som helst tekstredigerer. For det må du åpne enhver tekstredigerer etter eget valg og deretter skrive og lagre en Java -kode i den. I vårt tilfelle bruker vi en Nano Text Editor som vist nedenfor:

$ Nano StringReverse.Java

Merk: Du må installere Java Development Kit (JDK) for å utføre Java -baserte programmene i Linux -operativsystemet. For det kan du åpne en terminal og type:

$ sudo apt install standard-jdk

Nå etter å ha skrevet og lagret koden, må du først sammenstille den som er obligatorisk for utførelsen ved å skrive.

$ Javac StringReverse.Java
$ Java StringReverse

Hvordan snu en streng ved å ta en inngang fra brukeren i Java

I dette eksemplet vil vi ta innspill fra brukeren for å skrive hvilken som helst streng, og så vil vi snu det og aktivere denne funksjonen vi trenger å importere Java.util.skanner bibliotek:

Importer Java.util.Skanner;

Nå for å ta innspill fra brukeren, må vi skrive en skannerfunksjon som vil skanne nøklene som en bruker vil trykke på fra tastaturet:

Skanner i = ny skanner (system.i);

Etter det må vi be brukeren legge inn en hvilken som helst streng fra tastaturet som en inngangsfunksjon, og for det må vi skrive:

String str = i.NextLine ();

Dette er den eneste delen som er forskjellig fra forrige eksempel, slik at hele koden for å snu strengen vises nedenfor.

Importer Java.util.Skanner;
offentlig klasse StringReverse
public static void main (String [] args)
System.ute.println ("Streng omvendt eksempel 2: \ n");
System.ute.println ("Vennligst skriv inn et ord eller en setning.");
Skanner i = ny skanner (system.i);
String str = i.NextLine ();
String strrev = "";
System.ute.println ("original streng:"+str);
for (int i = 0; i < str.length(); i++)
char c = str.Charat (i);
strRev = C+StREV;

System.ute.println ("Omvendt av strengen:"+strRev);
System.ute.println ("");

Nå er det på tide å utføre koden ovenfor, og for det må du lagre den i Nano Editor -filen som vi gjorde i det første eksemplet som vist nedenfor.

Du kan se utdataene fra koden etter å ha sammenstilt og utført som vist nedenfor:

Konklusjon

Hvis du har noen streng og du vil lese den bakover, må du bruke omvendt funksjon. I denne artikkelen har vi vist deg hvordan du kan snu strengen ved hjelp av et Java -programmeringsspråk. Vi har forklart to eksempler der vi har brukt en forhåndsdefinert tekst og deretter vendt strengen og på den annen side har vi tatt innspill fra brukeren og senere reversert den.