Hallo =)
Wieder stellt sich mir ein Problem :/ Ich versuche ein Programm zu schreiben, dass falsch geschriebene Wörter automatisch korrigiert bzw. das nächst wahrscheinlichste Wort aus einer txt. Datei findet...
Ich habe schon ein wenig angefangen und suche noch Anregungen/Ideen wie man an das Problem rangeht...
Main-Programm sollte iwie so anfangen
Wäre dankbar für jede Idee
Best Grüße
Der Problematiker
Wieder stellt sich mir ein Problem :/ Ich versuche ein Programm zu schreiben, dass falsch geschriebene Wörter automatisch korrigiert bzw. das nächst wahrscheinlichste Wort aus einer txt. Datei findet...
Ich habe schon ein wenig angefangen und suche noch Anregungen/Ideen wie man an das Problem rangeht...
Main-Programm sollte iwie so anfangen
Java:
public class ForumName {
public static void main(String[] args) {
String Entryname = "eter";
ArrayList<Name> names = ReadTxt.ReadTxt();
int Counter[] = new int[names.size()];
boolean Test = TestName.TestName(Entryname, names);
if(Test){
System.out.println("Entryname true");
}
else {
System.out.println("Entryname false");
/* for (int j = 0; j< names.size() ; j++){
Counter[j] = 0;
for (int i = 0; i < Entryname.length() ;i++ ){
if (names.get(j).getName().length() == Entryname.length() ) {
if (Entryname.charAt(i) == names.get(j).getName().charAt(i)) {
System.out.println("Buchstabe " + i + " stimmt " + names.get(j).getName());
Counter[j]++;
System.out.println(names.get(j).getName() + " hat " + Counter[j] + " Übereinstimmungen.");
}
else{}
}
else{}
}
}
*/
}
}
}
Java:
public class Name {
private String name;
public Name(String name){
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Java:
public class ReadTxt {
public static ArrayList<Name> ReadTxt() {
File file = new File("C:\\Temp\\Namen.txt");
BufferedReader br = null;
ArrayList<Name> names = new ArrayList<Name>();
try {
br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
String[] parts = line.split("\t"); //Freiheiten für spätere Nachträge in der
Name name = new Name(parts[0]); // .txt Datei offen zu halten
names.add(name);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return names;
}
}
Java:
public class TestName {
public static boolean TestName (String Entryname, ArrayList<Name> names){
boolean test = false;
for (int i= 0 ; i < names.size();i++){
if (Entryname.equalsIgnoreCase(names.get(i).getName()) ) {
test = true;
}
else {
}
}
return test;
}
}
Wäre dankbar für jede Idee
Best Grüße
Der Problematiker