Informatiker Board (http://www.informatikerboard.de/board/index.php)
- Themengebiete (http://www.informatikerboard.de/board/board.php?boardid=1)
-- Praktische Informatik (http://www.informatikerboard.de/board/board.php?boardid=6)
--- Java (http://www.informatikerboard.de/board/thread.php?threadid=3478)


Geschrieben von java31 am 22.02.2017 um 23:30:

  Java

Hallo alle zusammen weiss jemand von euch wie ich die erste Lücke füllen kann ?



Geschrieben von eulerscheZahl am 23.02.2017 um 06:54:

 

wie wäre es mit new Hashtable<String, String>()?



Geschrieben von java31 am 23.02.2017 um 11:07:

 

Der Inhalt soll ja leer sein .

new Hashtable<String, String>(.....)?

Was trage ich dann in die runde Klammer ein ?

Wo trägt man den den Inhalt ein ?



Geschrieben von eulerscheZahl am 23.02.2017 um 11:27:

 

In die Klammern kommt nichts. Ich würde die Lücke genau so füllen, wie ich es geschrieben habe.
Das erzeugt dir eine leere Hashtable.
Der Inhalt kommt in der while Schleife dazu.



Geschrieben von java31 am 23.02.2017 um 12:59:

 

Und die zweite Lücke so ?

= ger2eng.eng2ger();

SO ?



Geschrieben von eulerscheZahl am 23.02.2017 um 14:35:

 

Noch nicht einmal knapp.

Ignorieren wir erst einmal die genaue Java Syntax.
Du hast eine Hashtable mit deutschen Wörtern, denen englische zugeordnet sind. Das sind Wertepaare mit key und value. Wie kommt man jetzt mit einem Befehl an alle deutschen Wörter?

für die anderen Lücken:
while (noch deutsche Wörter) {
hole nächstes deutsches Wort
finde passendes englisches Wort
füge in Wörterbuch ein
}



Geschrieben von java31 am 23.02.2017 um 17:32:

 

key.germanwords ?

Oder value.......?



Geschrieben von eulerscheZahl am 24.02.2017 um 12:45:

 

WIr brauchen offensichtlich einen Befehl, der aus eine Hashtable<String, String> eine Enumeration<String> extrahiert.
Findest du in der Doku etwas passendes dazu?



Geschrieben von java31 am 24.02.2017 um 15:33:

 

public Enumeration<K> keys()
Returns an enumeration of the keys in this hashtable.

Das habe ich gefunden verwirrt


Könnte man das so machen
.Enumeration<germanwords> keys();


Das obere in die Lücke ?



Geschrieben von java31 am 24.02.2017 um 15:35:

 

Oder einfach:

.keys(germanwords);

?



Geschrieben von eulerscheZahl am 24.02.2017 um 15:43:

 

germanWords = ger2eng.keys();
Wenn du in die Doku schaust, stehen dort auch keine Funktionsargumente. Du hast eine Hashtable und lässt dir alle Schlüssel ausgeben. Was gibt es da noch zu spezifizieren?



Geschrieben von java31 am 24.02.2017 um 16:40:

 

Aha da habe ich wohl zu kompliziert gedacht.

Wir machen nur einführung in Java und ich habe leider sau pobleme . großes Grinsen

Ich versuche mal den nächsten Teil :


für die anderen Lücken:
while (noch deutsche Wörter) {
hole nächstes deutsches Wort
finde passendes englisches Wort
füge in Wörterbuch ein
}


while (germanwords.equals()) {
String nextGerman = germanwords.key();
String nextEnglish = ger2eng.key();
füge in Wörterbuch ein
}

Aber ich rate mal das es nicht ganz stimmt? LOL Hammer



Geschrieben von eulerscheZahl am 24.02.2017 um 17:04:

 

Zumindest mit deiner letzten Aussage hast du Recht.
germanWords ist eine Enumeration (stand in der Doku zu Hashtable.keys).
Die hat eigentlich nur 2 Funktionen: hasMoreElements und nextElement.
Wenn du das deutsche Wort hast, kommst du mit einem ger2eng.get(nextGerman) ans englische.



Geschrieben von java31 am 24.02.2017 um 22:11:

 

while (germanwords.hasmoreElements()) {
String nextGerman = nextElement();
String nextEnglish = ger2eng.get(nextGerman);
put(nextGerman);

}

Was ist nextGerman ?
Deutsches Wort oder ?

Musste man da nicht englishes wort einfügen ?



Geschrieben von eulerscheZahl am 25.02.2017 um 07:01:

 

Bei hasMoreElements auf Groß-/Kleinschreibung achten.
put(nextGerman); geht so nicht. Wohin soll es denn? Außerdem müsst du das deutsche und englische Wort übergeben: eng2ger.put(nextEnglish, nextGerman);


Forensoftware: Burning Board, entwickelt von WoltLab GmbH