feed twitter facebook LinkedIn facebook

Java » Contar palabras en Java

Enero 26, 2007 por Víctor Cuervo . 39966 visitas 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 »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

1 2 3 4 5
  1. Ricardo
    Agosto 28, 2008 #

    quisiera saber si alguien me podria ayudar , la verdad lo que necesito es de suma importancia para mi , lo que pasa es que estoy obteniendo de un archivo de texto y lo convierto a string , eso esta bine ,pero lo que encesito es dividir el String por medio de tokens , el string tokenizer te los divide por un determinante no por varios , y el split por funcion regex, y en regex no le indicas tu cuakl detemrinante lo toma default por las funciones que tiene , lo que yo quiero es controlar por medio de un arreglo, los determionantes, ahi va algo para que se dne una idea , de lo que quiero .

    StringTokenizer palabras=new StringTokenizer(Linea de texto,determinante[]);

    si alguine me pude ayudar , por favor nada d ejuegos.

    ricardo.driju@gmail.com

  2. Luis Alejandro Velázquez Macías
    Octubre 6, 2008 #

    HOLA, NECESITO SABER COMO PUEDO CONTAR LAS LINEAS DE CADA METODO CON UN PROGRAMA HECHO EN JAVA………….ALGUIEN QUE ME ORIENTE POR FAVOR

  3. Rito
    Octubre 30, 2008 #

    Hola Quisiera Saber como le puedo hacer para por medio de uso de Pilas en java, ingresar una frase, guardarla en la pila, y que me devuelva la misma frase pero inversa, se que es tan simple como meter la frase a la pila con push(), y sakar la frase con el pop(), y quedara inversa, pero no tengo la menor idea de como implementarlo bien en java, y supongo que con el metodo Stringtokenizer puedo lograr algo, ojala puedan ayudarme

  4. minerva
    Febrero 15, 2009 #

    Hola que tal me gustaria saber como puedo hacer una funcion en java para que me cuente las lineas de codigo logico (cuantos for, while existen en el archivo) de un archivo .java que de igual modo tendré que leer.

  5. Pidalgo
    Marzo 27, 2009 #

    hola a todos tengo varias dudas es que soy principiante en java
    ps laprimera es esta linea que importa o que es lo que hace
    —-package com.lineadecodigo.java.string;——
    la segunda es que me dijeron que el main lleva una sintaxis y que no se puede cambiar o por que pusiste (java.lang.String[] args) es lo mismo que solo poner (String args[])
    ——–public static void main(java.lang.String[] args)—–
    y por ultimo creas un objeto de la clase StringTokenizer como para que??? digo si ya importaste la clase acaso no tienes acceso directo a sus metodos… o mejor dicho por que le envias como argumento la casena stTexto y luego llamas al objeto con el mismo nombre??? para que o no entiendo….
    —-StringTokenizer stTexto = new StringTokenizer(sTexto);—-
    ps de antemano gracias por mostrar estas pequeñas clases…

  6. Manuel Luis Morales
    Junio 18, 2009 #

    Interpreten este codigo, y quiero que me digan que imprime, o me lo envien a mi correo electronico.

    public class HolaMundo
    {
    public static void main(String[]args)
    {
    System.out.println(“Hola Mundo”);
    }
    }

  7. lineadecodigo
    Junio 20, 2009 #

    @Manuel Luis Morales,

    Ese código genera un “Hola Mundo” en pantalla. Tienes una explicación detallada en el artículo:

    Hola Mundo en Java

    Espero que te sirva.

  8. lineadecodigo
    Junio 20, 2009 #

    @Pidalgo,

    Te voy contestando por partes.

    1. El package com.lineadecodigo… es una forma de organizar el código de la página. Si visitas el repositorio de código java de lineadecodigo.com podrás ver cómo se organizan los ejemplos en paquetes.
    2. java.lang es el paquete dónde está la clase String. Aunque lo más cómodo es escribirlo como tú dices con el String, en vez de con java.lang.String. Aunque sirven los dos.
    3. La verdad que viendo las variables no he utilizado unos nombres muy apropiados. El StringTokenizer es ST, mientras que el texto es S. Pero al verlas juntas parece la misma variable. La clase StringTokenizer recibe la clase String que quiere partir. StringTokenizer es una clase diferente a String. Es por eso que hay que instanciarla.

    Espero que las aclaraciones te hayan ayudado.

  9. lineadecodigo
    Junio 20, 2009 #

    @hector alberto,

    Puedes utilizar el StringTokenizer con un delimitador. En tu caso un punto.

    El código quedaría así:
    StringTokenizer st = new StringTokenizer(sTexto,”.”);

  10. lineadecodigo
    Octubre 19, 2009 #

    @Rito,

    Hemos publicado el ejemplo de como Invertir una frase mediante una pila. Espero que te sea de ayuda.

1 2 3 4 5

Deje un comentario

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

*