Come invertire l'ordine delle parole in una frase in Java

Come invertire l'ordine delle parole in una frase in Java
In Java, gli sviluppatori spesso si imbattono in dati sfusi sotto forma di valori di stringa non formattati che devono essere formattati in modo appropriato. Ad esempio, nel caso di aggiornamento delle voci o configurazione della sequenza di parole in conformità con il requisito. In tali situazioni, invertire l'ordine delle parole in una frase in Java è utile per aggiornare i record in modo efficace.

Questo articolo approfondirà le tecniche per invertire l'ordine delle parole in una frase in Java.

Come invertire l'ordine delle parole in una frase in Java?

L'ordine delle parole in una frase può essere invertito in Java usando i seguenti approcci in combinazione con "diviso()" metodo:

  • "per" Ciclo continuo.
  • "Modello" Classe.

Approccio 1: invertire l'ordine delle parole in una frase in java usando "per" loop

IL "diviso()"Il metodo divide la stringa sul regex specificato e fornisce un array di sottostringi e"per"Loop itera lungo gli elementi. Questi approcci possono essere applicati in combinazione per dividere la stringa specificata e restituire l'ordine invertito di parole iterando in modo reciproco attraverso la stringa.

Sintassi

corda.Split (String regex, int limite)

Nella sintassi sopra:

  • "Regex"Corrisponde al regex in base al quale la stringa deve essere divisa.
  • "limite"È un parametro opzionale che controlla il numero di sottostringi di generazione.

Esempio
Proviamo il seguente codice:

Classe pubblica inverteOrder
public static void main (string args [])
String givenstring [] = "Questo è LinuxHint".diviso(" ");
Sistema.fuori.println ("frase predefinita:");
per (int i = 0; iSistema.fuori.println (givenstring [i]);

String out = "";
per (int i = givenstring.lunghezza - 1; i> = 0; io--)
out + = givenstring [i] + "";

Sistema.fuori.println ("\ nupdated frase: \ n" + out);

Nel frammento di codice sopra:

  • In primo luogo, inizializza il valore "stringa" fornito che rappresenta una frase.
  • Inoltre, associare il “diviso()"Metodo per dividere la stringa associata in base agli spazi vuoti nella stringa e aggiungerla a un array.
  • Ora, itera attraverso l'array aggiunto con la stringa divisa in modo reciproco e visualizza l'ordine invertito di parole in una frase, i.e., "Corda"Tramite il"per" ciclo continuo.

Produzione

In questo output, si può osservare che la stringa è iterata di conseguenza e l'ordine di parola è invertito in modo appropriato.

Prima di andare all'esempio seguente, includi il seguente pacchetto per lavorare con "Espressioni regolari":

Importa Java.util.Regex.Modello;

Approccio 2: invertire l'ordine delle parole in una frase in Java usando la classe "pattern"

IL "compilare()Metodo del "Modello"La classe viene utilizzata per compilare l'espressione regolare fornita come stringa. Questo metodo può essere applicato per dividere la stringa in base al modello particolare e iterare attraverso la stringa per registrare l'ordine invertito della frase.

Sintassi

Compile statico pattern (String Reg)

In questa sintassi, "reg"Si riferisce all'espressione regolare la cui versione compilata può essere restituita nel modello.

Esempio
Il seguente esempio spiega il concetto discusso:

Classe pubblica inverseOrder2
Public Static String ReverseOrder (string String)
Pattern x = pattern.compilazione ("\\ s");
String [] split = x.split (string);
Sistema.fuori.println ("frase predefinita:");
per (int i = 0; iSistema.fuori.println (split [i]);

String out = "";
per (int i = 0; i < split.length; i++)
if (i == split.lunghezza - 1)
out = split [i] + out;
altro
out = "" + split [i] + out;

tornare fuori;

public static void main (string [] args)
String givenstring = "Questa è la programmazione Java";
Sistema.fuori.println ("frase aggiornata: \ n"
+reverseOrder (givenstring));

Secondo il blocco di codice sopra, applicare i passaggi sotto forniti:

  • Innanzitutto, definisci una funzione chiamata "ordine inverso()".
  • Il parametro funzione corrisponde alla stringa, i.e., "Frase"Il cui ordine di parola deve essere invertito.
  • Nella sua definizione (funzione), associare il "compilare()Metodo "con il"Modello"Classe per abbinare il personaggio di spazi bianchi single.
  • Nel passaggio successivo, applica il "diviso()"Metodo per dividere e aggiungere la stringa in un array in base al modello applicato.
  • Successivamente, visualizzare la stringa predefinita tramite iterazione.
  • Ora, itera lungo la stringa passata e restituita in modo retroconente riferendosi alla lunghezza dell'array in "per" ciclo continuo.
  • Nel "principale()"Metodo, inizializza la stringa dichiarata che deve essere valutata e passarla come argomento della funzione invocata per invertire il suo ordine (stringa) di parole.

Produzione

Questo risultato significa che il requisito desiderato è soddisfatto.

Conclusione

L'ordine delle parole in una frase può essere invertito in Java usando il "diviso()Metodo in combinazione con il "per"Loop, o"Modello" classe. Il primo approccio si itatera semplicemente attraverso la stringa divisa in modo reciproco, invertendo così l'ordine delle parole. Quest'ultimo approccio esegue la divisione in base al modello applicato tramite una funzione definita dall'utente. Questo blog ha discusso degli approcci per invertire l'ordine delle parole in una frase in Java.