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());