L
Leo
Gast
hey - ich hab mich gestern mal an ein woerterbuch gesetzt nur irgendwie gibt er mir nicht die richigte übersetzung aus…bzw ich glaub das liegt dadran das er die woerter + uebersetzungen nicht richtig in den arrays speichert. er gibt mir nämlich immer "null" aus.
IO. ist eine vorgegebene klasse zum ein- und auslesen von werten
hier der quellcode:
wäre top wenn mir da jemand weiterhelfen könnte
IO. ist eine vorgegebene klasse zum ein- und auslesen von werten
hier der quellcode:
Java:
class Woerterbuch{
int max;
String [] begriff = new String[max];
String [] translation = new String[max];
Woerterbuch(int m){
int max = m;
}
void einfuegen(String wort,String uebersetzung){
//einlesen
for(int a=0;a<begriff.length;a++){
begriff[a] = wort;
translation[a] = uebersetzung;
}
}
String getUebersetzung(String sucheUebersetzung){
for(int a =0;a<begriff.length;a++){
if(begriff[a] == sucheUebersetzung){
return translation[a];
}
}
return null;
}
}
public class ue23_aufgabe4 {
public static void main(String[] args) {
//liest die maximalen erlaubten eintraege ein
int max = IO.readInt("Maximale Eintraege: ");
Woerterbuch buch = new Woerterbuch(max);
//anzahl an begriffen die eingelesen werden sollen
int anzahl = IO.readInt("Anzahl an Begriffen: ");
while(max<anzahl){
anzahl = IO.readInt("Anzahl ueberschreitet max Begriffe: ");
}
for(int a=0; a<anzahl;a++){
String wort = IO.readString("Wort eingeben: ");
String uebersetzung = IO.readString("Uebersetzung eingeben: ");
buch.einfuegen(wort,uebersetzung);
}
while(true){// die schleife ersetze ich spaeter noch
IO.println("--------------------");
IO.println("Uebersetzung suchen: ");
String sucheUebersetzung = IO.readString("Wort eingeben: ");
IO.println(buch.getUebersetzung(sucheUebersetzung));
}
}
}
wäre top wenn mir da jemand weiterhelfen könnte