Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] ¿Cómo crear un "verificador" con Java?

Estas en el tema de ¿Cómo crear un "verificador" con Java? en el foro de Java en Foros del Web. Hola amigos, soy nuevo en esto del entorno JAVA, y estoy buscando crear un verificador de palabra. Algo que cuando le escribas por ejemplo: Hitalia---> ...
  #1 (permalink)  
Antiguo 03/03/2013, 21:06
 
Fecha de Ingreso: enero-2013
Mensajes: 29
Antigüedad: 11 años, 3 meses
Puntos: 1
Pregunta ¿Cómo crear un "verificador" con Java?

Hola amigos, soy nuevo en esto del entorno JAVA, y estoy buscando crear un verificador de palabra. Algo que cuando le escribas por ejemplo:
Hitalia---> en seguida muestre la opción verídica: Italia.
Pienso hacerlo con unas pocas palabras, en lo básico que sé, aun no he aprendido como lograr esto.
Gracias.
ATT:
JORGE :D
  #2 (permalink)  
Antiguo 04/03/2013, 09:54
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: ¿Cómo crear un "verificador" con Java?

Creo que eso depende del nivel de complejidad que le quieras dar a tu verificador.

1º Crear un diccionario con las palabras a verificar (= un listado donde se almacenen esas palabras).
2º Una aplicacion que solicite un ingreso de un texto
3º Supongamos que omitimos tildes (= hacemos replace de á por a, é por e, etc). Entonces lo que habría que comparar seria la palabra introducida con el resto de palabras del diccionario (Usar toUpperCase en las comparaciones evita problemas con el equals, tambien puedes usar toLowerCase). TB puedes usar indexOf en vez de equals para ver si una cadena se incluye dentro de otra.
4º De no verificarse empezarias a generar substrings (0, length-1),(0,lenght-2), etc. y repites las comparaciones.
5º De seguir sin verificarse empezarias a recortar por delante (1,length-1),(1,lenght-2), etc. que seria el caso que pones de ejemplo. Esto obligaria a meter un minimo de letras para evitar problemas (por ejemplo 3 letras).
6º Una vez encuentres una palabra que encaje, la muestras.
7º Aun así, esto puede hacerse mas complejo, imaginate que usas el indexOf y compruebas las subcadenas. Podria ser que escribieses Ecosta y tuvieses en el diccionario palabras como costa y costra. Si usas subcadenas la cadena cost coincide para las dos, mientras que costa coincide para una. En ese caso tendria mas peso costa, pero podrían mostrarse los dos resultados y que el usuario elija el que le conviene...

Espero que te sirvan las ideas. Ahora ya sólo te queda trabajar en desarrollarlas.
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #3 (permalink)  
Antiguo 04/03/2013, 11:50
 
Fecha de Ingreso: enero-2013
Mensajes: 29
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: ¿Cómo crear un "verificador" con Java?

Hola muchas gracias por la idea, pero lo que más necesito es la aplicación que solicite el ingreso de texto y de ahí ya sería que ese texto que se ingresa se compare con los demás, por lo tanto, considero lo mas difícil esa aplicación.
Gracias de nuevo y si me pudieses ayudar con ese "2 paso" sería estupendo. :D
  #4 (permalink)  
Antiguo 04/03/2013, 12:02
Avatar de Fuzzylog  
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: ¿Cómo crear un "verificador" con Java?

Pues es de lo primero que se aprende ...

https://www.google.es/#hl=es&output=...w=1280&bih=834
__________________
if (fuzzy && smooth) {
fuzzylog = "c00l";
return true;
}
  #5 (permalink)  
Antiguo 04/03/2013, 12:11
 
Fecha de Ingreso: enero-2013
Mensajes: 29
Antigüedad: 11 años, 3 meses
Puntos: 1
Respuesta: ¿Cómo crear un "verificador" con Java?

Muchas gracias :D

Etiquetas: palabras
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:40.