Primera letra de cada palabra con Java

05/Jul/2017 Java , 1 Comentario

Nos preguntaban en el foro sobre cómo se podía obtener la primera letra de cada palabra con Java. Es decir, dada una frase, como obtener la primera letra de cada una de las palabras que componen dicha frase.

Para poderlo llevar a cabo, lo primero que tenemos que tener, lógicamente, es la frase:

  1. String sTexto = "En un lugar de la mancha";

Lo que vamos a hacer, para obtener cada una de las palabras es trocearlo. Para ello nos apoyamos en la clase StringTokenizer, la cual, dada una cadena, obtiene las subcadenas separadas por un separador pasado por parámetro. En el caso de que no indiquemos el separador utilizará el espacio.

  1. StringTokenizer stPalabras = new StringTokenizer(sTexto);

Ahora que ya tenemos las palabras de la frase cargadas en el StringTokenizer lo que tenemos que hacer es ir recorriendo dicho StringTokenizer para analizar cada una de las palabras y quedarnos con su primera letra.

Nos apoyaremos en los métodos .hasMoreTokens() y .nextToken() para recorrer los elementos del StringTokenizer.

  1. while (stPalabras.hasMoreTokens()) {
  2. sPalabra = stPalabras.nextToken();
  3. }

Cada uno de los token devueltos por .nextToken() representa una de las palabras de la frase. Es por ello que si queremos quedarnos con la primera letra de la palabra simplemente tendremos que obtener una subcadena.

La subcadena la obtenemos mediante el método .substring()

  1. while (stPalabras.hasMoreTokens()) {
  2. sPalabra = stPalabras.nextToken();
  3. System.out.println(sPalabra.substring(0,1));
  4. }

De esta forma habremos conseguido imprimir por pantalla la primera letra de cada palabra con Java.

Vídeos sobre Java


Un comentario en “Primera letra de cada palabra con Java”

Víctor Cuervo

Bryan

Genial, muy bueno para los que recién estamos aprendiendo a programar en Java.

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*