21. oktober 2003 - 16:07Der er
9 kommentarer og 1 løsning
Sammenligning af String i array
Hej
Jeg er ved at lave en ordbog i java og har et array af Strings: private String [] words; public Dictionary(int capacity) { words = new String[capacity]; }
I ordbogen kan man tilføje og slette ord, samt en method til at finde ud af om ordet allerede er i ordbogen.
Problemet er at jeg gerne vil lave det sådan at hvis brugeren indtaster et ord som ikke svarer overens med dem i ordbogen, så skal ordbogen returnere de ord som er matcher ordet bedst.En slags stave kontrol. Metoden skal teste hvert ord i arrayet mod det ord som brugeren indtaster
Så jeg ville høre om der er nogen der har en ide til hvordan dette kunne laves. Da jeg er nybegynder i Java, ville det være behjælpeligt hvis jeg kunne få nogen kommentarer og ikke bare svaret i koden.
Manuelle og semi-automatiske strategier for identitetsstyring virker - lige indtil nogen beder om dokumentation. For at undgå denne fare har DKTV taget kontrol over sin identitets- og adgangsstrategi.
tror jeg ville hvis man ikke rammer det precise ord søge listens ord efter og se om de retunerer -1 .. hvis ikke indeholder ordet dit indtastede ord og det kunne være det du ledte efter .. søg på tro og få feks troede tilbage. måske kan man splitte hver string op i bogstaver og så teste dem mod bogstaverne i dit array .. og så have en eller anden acceptabel grænse for hvor mange fejl der må være..
skal du gøre mere ud af det kunne du ligge kendte fejl ind i programmet .. men det kræver en del at opsamle sådan en database .. du kunne undervejs give muligheden for at tilføje dem ..
ellers ved jeg ikke hvordan word og andre programmer håndterer sådan noget, men det må være noget avanceret kodning de har gang i ;)
men jeg ville da også godt vide hvordan en ekspert ville håndtere sådan noget.
Tak for buddet...men det jeg har er et usorteret array. Dette skyldes at jeg stadig er i skole og vi er ikke kommet længere end til blot array. Desuden skal jeg beklage de lange svar tider, da jeg går i skole i usa, er tidszonen lidt anderledes.
Men som sagt er det et usorteret array. jeg har overvejet at sammenligne hvert ord i arrayet med det ord som brugeren indtaster og tage et bogstav ad gangen i de 2 ord og alt efter hvor mange bogstaver der passer sammen vil ordet få point, og så de ord med flest point vil vil blive tilbudt brugere. Beklager min formulering ikke er helt gennemskuelig.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.