04/03/2013, 09:54
|
| | | Fecha de Ingreso: agosto-2008 Ubicación: En internet
Mensajes: 2.511
Antigüedad: 16 años, 4 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;
} |