Invierte el orden de las palabras de una frase

Ejercicio. Invierte el orden de las palabras de una frase, utiliza un ArrayList si te facilita el ejercicio.

package ubuntu1;

import java.util.ArrayList;

public class ordenarFrase {

 public static void main(String[] args) {
  
  String frase = "esta es la frase de ejemplo";

  String auxiliar = "";
  
  ArrayList palabras = new ArrayList();
  
  
  for(int i = 0; i< frase.length(); i++) {
   
   if(frase.charAt(i)!=' ')
    auxiliar += frase.charAt(i); 
   else {
    palabras.add(auxiliar);
    auxiliar = "";
   }   
  }
  
  palabras.add(auxiliar);
  
  
  frase = "";
  
  for(int i = palabras.size()-1; i>=0; i--) {
   if(i!=0)
    frase +=palabras.get(i)+" ";
   else
    frase +=palabras.get(i);
   
  }
  
  
  System.out.print(frase);

 }

}

No hay comentarios:

Publicar un comentario