ayudenme por fa
Haga un metodo que reciba un String e imprima cuantas veces aparece cada palabra, ordenado de mayor a menor por orden de ocurrencia. Por ejemplo, si la cadena de entrada es: �dos y dos son cuatro cuatro y dos son seis� la salida seria:
Dos: 3
Cuatro: 2
Y: 2
Son: 2
Seis: 1
Si hubiesen dos con el mismo numero de ocurrencia no importa el orden.
Dos: 3
Cuatro: 2
Y: 2
Son: 2
Seis: 1
Si hubiesen dos con el mismo numero de ocurrencia no importa el orden.
oe man t puedo ayudar a desarrollar tu problema, y ottros q tengas comunicat a mi mail [email protected] ,
Usa la clase StringTokenizer para recorrer el texto.
Creas una clase palabra donde solamente tiene el texto (string) de la palabra y una variable que es el contador (int)
recorres el texto, cada vez que enquentres una palabra, la metes en un vector (clase Vector) (si no existia en el vector) incremntas su variable contador.
Si ya existe en el vector incremetas el contador.
Al final ordenas el vector por intenet es facil encontrar que instruccion hay que poner para que se ordene un vector.
recorrec todo el vector imprimiendo la palabra i el contador.
------------------
Se puede hacer de una forma más eficiente pero ya es más largo de explicar.
Creas una clase palabra donde solamente tiene el texto (string) de la palabra y una variable que es el contador (int)
recorres el texto, cada vez que enquentres una palabra, la metes en un vector (clase Vector) (si no existia en el vector) incremntas su variable contador.
Si ya existe en el vector incremetas el contador.
Al final ordenas el vector por intenet es facil encontrar que instruccion hay que poner para que se ordene un vector.
recorrec todo el vector imprimiendo la palabra i el contador.
------------------
Se puede hacer de una forma más eficiente pero ya es más largo de explicar.