Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/04/2011, 14:07
Cooltan
 
Fecha de Ingreso: febrero-2011
Ubicación: españa
Mensajes: 36
Antigüedad: 14 años
Puntos: 0
Exclamación Respuesta: guardar en lista una palabra en java

Cita:
Iniciado por Xerelo Ver Mensaje
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