Invertir una frase en Java

marzo 30, 2010 | No hay comentarios | Java Posteado pordementexmaster

En el artículo Invertir una cadena con Java veíamos la forma en la cual podíamos dar la vuelta a una palabra. Lo mismo que podríamos hacer con el método .reverse() de StringBuilder.

Ahora vamos un paso más allá y vamos a ver como podemos invertir el orden de las palabras de una frase. Para ellos nos apoyaremos en una estructura de tipo pila. Puedes ver más información de qué es una pila en Crear una pila en Java.

La idea inicial es quedarnos con las palabras. Para poder acometer este primer paso tenemos que desmontar la frase en palabras. Para ellos nos vamos a apoyar en la clase StringTokenizer. La cual, mediante la simple instanciación de la misma, nos convierte la frase en un array de palabras.

1
2
String sTexto = "En un lugar de la mancha de cuyo nombre no quiero acordarme";
 StringTokenizer frase = new StringTokenizer(sTexto);

Ahora creamos nuestra pila…

1
Stack<String> pila = new Stack<String>();

Leer Más