I Java kommer utviklerne ofte over bulkdata i form av uformaterte strengverdier som må formateres på riktig måte. For eksempel i tilfelle å oppdatere oppføringene eller konfigurere ordsekvensen i samsvar med kravet. I slike situasjoner er det nyttig å reversere ordrekkefølgen i en setning i Java for å oppdatere postene effektivt.
Denne artikkelen vil utdype teknikkene for å snu ordrekkefølgen i en setning i Java.
Hvordan du kan snu ordens rekkefølgen i en setning i java?
Orderen på ord i en setning kan reverseres i Java ved å bruke følgende tilnærminger i kombinasjon med "dele()”Metode:
- “til" Løkke.
- “Mønster”Klasse.
Tilnærming 1: Omvend rekkefølgen på ord i en setning i Java ved å bruke “For” -sløyfe
“dele()”Metode deler strengen ved den spesifiserte regexen og gir en substrings -matrise og“til”Loop itererer langs elementene. Disse tilnærmingene kan brukes i kombinasjon for å dele den spesifiserte strengen og returnere den omvendte ordens rekkefølgen ved å iterere omvendt gjennom strengen.
Syntaks
streng.Split (String regex, int -grense)
I syntaks ovenfor:
- “regex”Tilsvarer regexen basert på hvilken strengen må deles.
- “grense”Er en valgfri parameter som kontrollerer antall genererende underlag.
Eksempel
La oss oversikt Følgende kode:
offentlig klasse omvendtorder
public static void main (String args [])
String givenString [] = "Dette er Linuxhint".split ("");
System.ute.println ("standard setning:");
for (int i = 0; i
System.ute.println (givenString [i]);
String out = "";
for (int i = givenString.lengde - 1; i> = 0; Jeg--)
ut + = givenstring [i] + "";
System.ute.println ("\ nupdated setning: \ n" + ut);
I ovennevnte kodebit:
- For det første, initialiser den oppgitte "streng" -verdien som representerer en setning.
- Også knytte "dele()”Metode for å dele den tilhørende strengen basert på de blanke områdene i strengen og legge den til en matrise.
- Nå, itererer gjennom matrisen som er lagt med den delte strengen omvendt og viser den omvendte ordens orden i en setning, i.e., “Streng”Via“til" Løkke.
Produksjon
I denne utgangen kan det observeres at strengen er iterert deretter og ordrekkefølgen blir omgjort på riktig måte.
Før du drar til følgende eksempel, må du ta med følgende pakke for å jobbe med "Vanlig uttrykk”:
Importer Java.util.regex.Mønster; Tilnærming 2: Omvend rekkefølgen på ord i en setning i Java ved å bruke "mønster" -klassen
“kompilere()”Metode for“Mønster”Klasse brukes til å kompilere det medfølgende regulære uttrykket som er passert som streng. Denne metoden kan brukes for å dele opp strengen basert på det aktuelle mønsteret og iterere gjennom strengen omvendt for å logge den reverserte rekkefølgen på setningen.
Syntaks
statisk mønster kompilering (String reg) I denne syntaksen, “reg”Refererer til det vanlige uttrykket hvis sammensatte versjon kan returneres i mønsteret.
Eksempel
Følgende eksempel forklarer det diskuterte konseptet:
public class ReverseOrder2
public static string reverse Ord (string string)
Mønster x = mønster.kompilere ("\\ s");
Streng [] split = x.split (streng);
System.ute.println ("standard setning:");
for (int i = 0; iSystem.ute.println (split [i]);
String out = "";
for (int i = 0; i < split.length; i++)
if (i == Split.lengde - 1)
out = split [i] + out;
ellers
ut = "" + split [i] + out;
returnerer;
public static void main (String [] args)
String givenString = "Dette er Java -programmering";
System.ute.Println ("Oppdatert setning: \ n"
+ReverseOrder (givenString));
I henhold til kodeblokken ovenfor, bruk trinnene under levert:
- Først, definer en funksjon som heter “omvendt rekkefølge()”.
- Funksjonsparameteren tilsvarer strengen, i.e., “Setning”Hvis ordordre må reverseres.
- I sin (funksjon) definisjon, knytter du “kompilere()”Metode med“Mønster”Klasse for å matche det eneste hvitrommet karakter.
- I neste trinn, bruk "dele()”Metode for å dele og legge strengen inn i en matrise basert på det anvendte mønsteret.
- Etter det, vis standardstrengen via iterasjon.
- Nå, itererer langs den passerte strengen og returnerer den reversert ved å referere til matriselengden i “til" Løkke.
- I “hoved()”Metode, initialiser den oppgitte strengen som må evalueres og passere den som det påkalte funksjonsargumentet for å reversere dens (streng) ordensrekkefølge.
Produksjon
Dette utfallet betyr at ønsket krav er oppfylt.
Konklusjon
Orderen på ord i en setning kan reverseres i Java ved å bruke “dele()”Metode i kombinasjon med“til”Loop, eller“Mønster”Klasse. Den tidligere tilnærmingen itererer ganske enkelt gjennom den delte strengen omvendt, og reverserer dermed ordrekkefølgen. Den sistnevnte tilnærmingen utfører splittingen basert på det anvendte mønsteret via en brukerdefinert funksjon. Denne bloggen diskuterte tilnærmingene for å snu ordrekkefølgen i en setning i Java.