Hi!
Ich bastle mir zurzeit in Java ein kleines Übersetzungsprogramm.
Habe ein "wb.txt" mit ca 40 Wörtern deutsch<>englisch.
Nun will ich in einer IF-Abfrage prüfen, ob der eingebenen String (ist zurzeit nur ein Wort, soll später ein Satz werden) gleich dem Array-Inhalt ist:
Das ist meine Methode
"eingabetext" ist der String, der vorher eingelesen wurde.
Dann soll die Schleife durchrattern. "zaehler" ist dabei die Anzahl der Einträge.
Das array wb[x][0] enthält die Wörter (wb[x][0] deutsch, wb[x][1] englisch).
Nun kommt wenn ich das Prog ausführe immer die folgende Fehlermeldung in der Console:
Zeile 116 ist im Programm die IF-Abfrage.
Wie kann ich dieses Problem nun lösen, sodass er den "eingabetext" mit den Array-Inhalten vergleicht?
Vielen Dank!!
MFG Oele
Ich bastle mir zurzeit in Java ein kleines Übersetzungsprogramm.
Habe ein "wb.txt" mit ca 40 Wörtern deutsch<>englisch.
Nun will ich in einer IF-Abfrage prüfen, ob der eingebenen String (ist zurzeit nur ein Wort, soll später ein Satz werden) gleich dem Array-Inhalt ist:
Das ist meine Methode
Code:
static void translate() {
eingabetext = eingabetext.toLowerCase();
System.out.println(eingabetext);
for (int x = 0; x <= zaehler; x++) {
if (eingabetext==wb[x][0]) {
uebertext = wb[x][1];
}
}
System.out.println("Der neue Text: " + uebertext);
}
Dann soll die Schleife durchrattern. "zaehler" ist dabei die Anzahl der Einträge.
Das array wb[x][0] enthält die Wörter (wb[x][0] deutsch, wb[x][1] englisch).
Nun kommt wenn ich das Prog ausführe immer die folgende Fehlermeldung in der Console:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 40
at wbuch.translate(wbuch.java:116)
at wbuch.main(wbuch.java:28)
at wbuch.translate(wbuch.java:116)
at wbuch.main(wbuch.java:28)
Wie kann ich dieses Problem nun lösen, sodass er den "eingabetext" mit den Array-Inhalten vergleicht?
Vielen Dank!!
MFG Oele