import java.util.StringTokenizer;
import java.util.Scanner;
class PalabrasRepetidas {
public static void main(String[] args) {
//Creamos un objeto de la clase Scanner para leer por teclado
Scanner miScanner = new Scanner(System.in);
System.out.println("Introduce una frase: ");
//Se almacena el texto introducido en la variable frase y pasa el
//texto todo a minúsculas
String frase = miScanner.nextLine().toLowerCase();
//Se crea el objeto tok de la clase StringTokenizer
StringTokenizer tok = new StringTokenizer(frase);
//Variable que almacenará la palabra que queramos bucar
String palabraBuscar;
//Variable que almacena el número de veces que aparece la palabra
int contador = 0;
System.out.print("Introduce la palabra a contar: ");
//Se introduce la palabra a buscar pasándola toda a minúscula
palabraBuscar = miScanner.nextLine().toLowerCase();
/*
Bucle while que se repetirá mientras que existan tokens. Dentro del
bucle se crea un condicional if que compara si el elemento es igual a
la palabra a buscar. En caso de que así se el contador aumentará en uno
*/
while(tok.hasMoreTokens()) {
if(tok.nextElement().equals(palabraBuscar)) {
contador++;
}
}
System.out.println("La frase '" + frase + "'\ncontine " + contador + " veces la palabra '" + palabraBuscar + "'");
}
}
Comentarios sobre la versión: Versión 1.0 (1)