feed twitter facebook LinkedIn facebook

Java » Contar palabras en Java

enero 26, 2007 por Víctor Cuervo 42 Comentarios Imprimir Imprimir

La idea del ejemplo es ver como podemos contar las palabras de un texto en Java. Podríamos hacerlo de diferentes formas, pero vamos a utilizar la clase StringTokenizer para solucionar nuestro problema.

Lo primero que tenemos que hacer es definir una frase dentro de una cadena de texto:

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

La clase StringTokenizer trocea una cadena a partir de un deliminator dado. En el caso de que no le indiquemos el indicador a usar utilizará el espacio en blanco. Veamos como se utilizaría con la frase anterior:

StringTokenizer st = new StringTokenizer(sTexto);

Una vez creado el StringTokenizer (es como un Enumerado) podremos recorrerle para ver en cuantas palabras ha troceado nuestro texto o bien invocar al método .countTokens() que devuelve el número de elementos que contiene el StringTokenizer.

Y simplemente nos quedará volcarlo por pantalla:

System.out.println ( st.countTokens() );

Visualizar el ejemplo | Descargar el código

Foro sobre Java Básico
Foro sobre Java Básico
tags: ,

Artículos relacionados:

42 comentarios »

RSS feed para los comentarios de esta entrada.TrackBack URI

1 2 3 5
  1. emiliano
    enero 31, 2007 #

    StringTokenizer st = new StringTokenizer(sTexto);
    System.out.println ( stTexto.countTokens() );

    mmm, no entiendo el objeto stTexto que utilizas para llamar al metodo countTokens. ¿¿Donde lo creaste?? Lo correcto no sería:
    System.out.println ( st.countTokens() );
    ???

  2. lineadecodigo
    enero 31, 2007 #

    Había un error en el código. Realmente sTexto representa la cadena de texto a ser troceada, mientras que st es el StringTokenizer.

    He modificado el artículo para que quede más claro y he puesto un enlace para descargar el código y que así ayude más.

    Espero sea de ayuda.

  3. oscar diaz rodriguez
    febrero 6, 2007 #

    m pues en la universidad me encargaron un programa parecido, que contara las palabras y el numero de lineas que ocupaba, este ejemplo me sirve pero necesito sabes como lo puedo hacer en el ready tu program que es un compilador que utilizamos para hacer los programas.

    ojala me puedan ayudar

  4. alvaro
    junio 1, 2007 #

    hola necesito contar palabras pero habiendo cargado un txt en un area de texto, esta parte ya la tengo ahora necesito saber como implemento el token sobre el archivo que cargo en mi programa.

  5. alvaro ostos
    junio 1, 2007 #

    como hago para hacer un reporte en orden alfabetico

  6. Karla Espinosa
    junio 20, 2007 #

    kiero un programa que cuente cuántos ceros hay en un arreglo

  7. luis
    agosto 21, 2007 #

    como puedo saver cual es la palabra mas larga dentro de un string

  8. Linea de Codigo » Java y la palabra más larga de una frase
    agosto 26, 2007 #

    [...] El otro día, uno de nuestros visitantes nos preguntaba como podía hacer un código que le localizase la palabra más larga de una frase con Java. Y porqué no ayudarle, si era un código muy sencillo y que seguro podrá ayudar a más gente. [...]

  9. lineadecodigo
    agosto 26, 2007 #

    Luis, como puedes ver en el anterior comentario, he creado una entrada que te explica como saber Cual es la palabra más larga de una frase en Java:

    Espero te sea de ayuda…

  10. Estrella Berenice Rosales Mata
    septiembre 24, 2007 #

    Por medio de este escrito me permito pedirle ayuda sobre como programar en Java o Netbeans.
    Como puedo hacer un punto en java y que este se mueva a la ves cuando yo pulse las flechas de desplazamiento? El punto debe aparecer una ves que yo haya corrido el programa y se debe mover cundo yo pulse las flechas de desplazamiento.
    Le agradecería su ayuda, por que yo no se como hacerlo y creo que esta un poco complicado.
    Gracias por su comprensión…

    Cd. y Pto. de Lázaro Cárdenas a 24 Septiembre del 2007
    Estudiante del Tecnologico de Lázaro Cardenas

1 2 3 5

Deja un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*