0 votos
por (60 puntos) en Java
Hola,

Quisiera empezar un ejercicio tipo diccionario, pero no sé como empezar a separarlo. O cuento;

Tengo que insertar una palabra en el programa, si esta, hacer lo sigüiente:

-Buscar descripción

-Buscar traducción al Ingles

-Buscar traducción al Aleman

-Buscar traducción al ETC...

Supongo que hay que almecenar las posibles palabras en un array parecido a este:

//variable para guardar  100 posiciones de palabras.

        int numeroPalabras=100;

        String ListaPalabras[] = new String[numeroPalabras];

Os pido ayuda para avanzar en el programa, ya que supongo que tendré que dividirlo en clases... o tal deben de ser paquetes...

Saludos


5 Respuestas

0 votos
por (8.5k puntos)
Buenas,

Yo usaría un multimap, con la palabra como clave y la definición y las traducciones como valores http://commons.apache.org/collections/api-3.1/org/apache/commons/collections/MultiMap.html


0 votos
por (60 puntos)
Gracias por tu respuesta, pero por el momento estoy estudiando algo más básico. No puedo utulizar las tablas hash ya que no las hemos dado todavia.

Tendría que hacer diferents clases para especificar las traducciones de idiomas?


0 votos
por (8.5k puntos)
Pues puedes hacer una clase con los parametros:


private String clave;
private String definicion;
private String ingles;
private String aleman;

...

etc


0 votos
por (420 puntos)
yo soy novato pero creo que podrías hacer algo asi.

si la palabra pez es la numero 3 del diccionaro almacenar el 3 en la variable int n;

System.out.print "definicion: "+definicion[n];

System.out.print "inglés: "+ingles[n];

System.out.print "aleman: "+aleman[n];

perdona que me explique tan mal pero he usado poco java y lo de buscar palabras no me acuerdo como se hacía pero la técnica que te digo es como la que se usa para los juegos 2d


0 votos
por (8.5k puntos)
Buenas @sodrix,

Te refieres a que tenga tantas estructuras como idiomas? una para para las palabras y otra para la definición? IMHO no es muy cómodo tenerlo en estructuras separadas, porque luego si se quiere manejar la información (búsquedas, ordenación, etc) habrá que hacer el trabajo repetido, tantas veces como estructuras creadas.

Yo haría lo que comentaba mas arriba, o un mapa <key, value> con clave: la palabra y valor: clase con atributos definición y traducciones.

O directamente una clase con la palabra, la definición y las traducción y todo guardado en una lista o una array.


Preguntas relacionadas

0 votos
0 respuestas
0 votos
1 respuesta
preguntado por jabnsg (60 puntos) Ene 28, 2016 en HTML
0 votos
0 respuestas
preguntado por adrifs95 (20 puntos) Feb 17, 2016 en Java
0 votos
4 respuestas
preguntado por juan rojas (20 puntos) Ene 28, 2016 en Java
0 votos
8 respuestas
preguntado por sakura (160 puntos) Ene 28, 2016 en Java
Bienvenido a Dudas de Programación, donde puedes hacer preguntas y recibir respuestas sobre los problemas más frecuentes de los lenguajes de programación, frameworks de desarrollo y bases de datos que utilices. Foro de Línea de Código

Categorías

...