Cita:
Iniciado por Xerelo
Un consejo, los caracteres pueden ser convertidos en un int y viceversa.
Si utilizas ese valor como índice, puedes evitarte ese monstruoso switch y hacer uno más pequeño para los casos especiales como la ñ.
a(97)
b(98)
[url]http://www.bbdsoft.com/ascii.html[/url]
array[(int) caracter - 97] += 1
Sobre tu pregunta, si sabes el número de palabras que quieres guardar, usa un array estático, si no usa uno dinámico.
[url]http://download.oracle.com/javase/6/docs/api/java/util/ArrayList.html[/url]
Lo que no entiendo es que seas capaz de almacenar caracteres en un array, y que no veas que almacenar palabras se hace igual.
Hola Xerelo, gracias por contestar, en cuanto a tu primera aclaración, no entiendo muy bien lo que me dices, me dices que para quitar todo ese switch grandisimo ponga lo siguiente:
array[(int) caracter - 97] += 1
array[(int) caracter - 98] += 1
array[(int) caracter - 99] += 1
asi hasta
array[(int) caracter - 122] += 1
dices de esa manera? no seria igual de engorroso?
y en cuanto a la segunda pregunta, pues no se cuantas palabras no hay un numero fijo y maximo asi que seria un array dinamico, pero si te soy sincero no se como hacerlo, porque tengo las palabra que va siendo tratada y se va moviendo por el nodo y cuando llega al final del tratamiento de la palabra sale del nodo hacia una lista donde se guarda, y eso no lo veo, no se como hacerlo. podrias ponerme un ejemplo por favor en ambas cosas para ver como puedo hacerlo yo en mi practica?
Muchas Gracias de antemano