String mit anderem String vergleichen, zahl der Abweichungen ausgeben

  • 5 Antworten
  • Letztes Antwortdatum
M

ms300

Neues Mitglied
0
Hi,
Ich programmiere momentan einen kleinen Vokabeltrainer. Ich habe 2 Strings(lösung, antwort). Ich möchte gerne die Anzahl der "Fehler"/Abweichungen zählen. Wenn nur 1 "Fehler" in der Antort ist dann will ich "fast" ausgeben. Hier ein Beispiel: lösung = house;
antwort = houlse -wäre 1 Fehler
antwort = houae -wäre 1 Fehler
antwort = ouse - wäre 1 Fehler
antwort = houset - wäre auch 1 Fehler

Ich hoffe ihr versteht was ich meine:smile:
Ich bin wirklich am verzweifeln, weil nichts richtig klappt.

Danke
 
Muss man so was wirklich selber implementieren? Es gibt doch fertige Implementationen für String Ähnlichkeiten. Die haben dann eine Funktion die dir sagt wie ähnlich zwei Strings sind.

Und wenn du es nicht direkt übernehmen willst dann kannst du dort mal schauen wie es dort gelöst ist.

cu
 
Prüfe doch einach
a) ob jeder Buchstabe von Frage in Antwort vorkommt (charAt),
b) ob die Reihenfolge stimmt (indexOf),
c) wie weit die Übereinstimmung gegeben ist
 
Danke, die Levenshtein-Distanz ist was ich suche. Ich weiß aber nicht genau wie ich das in meinen Code eininden kann. Hast du vlt eine Idee?
 
Zuletzt bearbeitet:
Zurück
Oben Unten