Java » Contar palabras en Java
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 |
Artículos relacionados:







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
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
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
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.
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…
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”);
}
}
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.
Junio 20, 2009 #
@Pidalgo,
Te voy contestando por partes.
Espero que las aclaraciones te hayan ayudado.
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,”.”);
Octubre 19, 2009 #
@Rito,
Hemos publicado el ejemplo de como Invertir una frase mediante una pila. Espero que te sea de ayuda.