Fehlermeldung

  • Themenstarter Themenstarter jimbo
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
J

jimbo

Gast
Hallo, warum funktioniert bei mir mit Netbeans 5.0 folgender Code nicht? Wie bekommen ich es zum laufen?

Code:
import java.util.*;

public class Aufgabe3 {

  public static void main(String[] args) {
    Vector v0 = new Vector();
    Vector v1 = new Vector();
    Vector v2 = new Vector();

    Hashtable ht = new Hashtable();

    v0.add("Fall");
    v0.add("Herbst");
    ht.put("fall", v0);
    v1.add("Hilfe");
    ht.put("help", v1);
    v2.add("Tisch");
    ht.put("table", v2);
    v2.add("Tabelle");
    ht.put("support", v1);
    v1.add("Unterstützung");

    Enumeration enum = ht.keys();
    for ( int i = 0; i < ht.size(); i++) {
      String key = (String) enum.nextElement();
      System.out.println(key + ": " + ht.get(key));
    }
  }
}
 
Gegnfrage: warum toastet mein Toaster nicht mit der Steckdose links?

wenn du schon 'Fehlermeldung' als nichtssagende Topicüberschrift gewählt hast, dann poste doch bitte die Fehlermeldung..! 😉

mei mir läuft der Code, allerdings 'nur' Eclipse..
 
Ich habe den Code mal bei mir in NetBeans 5.0 ausprobiert. Laut netBeans musst du das "enum" in einen anderen Namen umändern, weil es ein Java-Schlüsselwort ist:
Code:
import java.util.*;

public class Aufgabe3 {

  public static void main(String[] args) {
    Vector v0 = new Vector();
    Vector v1 = new Vector();
    Vector v2 = new Vector();

    Hashtable ht = new Hashtable();
    
    v0.add("Fall");
    v0.add("Herbst");
    ht.put("fall", v0);
    v1.add("Hilfe");
    ht.put("help", v1);
    v2.add("Tisch");
    ht.put("table", v2);
    v2.add("Tabelle");
    ht.put("support", v1);
    v1.add("Unterstützung");

    Enumeration aenum = ht.keys();
    for ( int i = 0; i < ht.size(); i++) {
      String key = (String) aenum.nextElement();
      System.out.println(key + ": " + ht.get(key));
    }
  }
}

So funktioniert's bei mir.
 
Jetzt läuft es. Aber leider verstehe ich es noch nicht so ganz mit der Ausgabereihenfolge. Warum kommt die Ausgabe in folgender Reihenfolge!? :

help: [Hilfe], [Unterstützung]
support: [Hilfe], [Unterstützung]
table: [tisch], [Tabelle]
fall: [Fall], [Herbst],

Warum kommt nicht die Ausgabe der einträge der Hashtable in der Reihenfolge, in der die jeweiligen Elemente eingefügt worden sind?
Etwa so:

fall: [Fall], [Herbst],
help: [Hilfe], [Unterstützung]
table: [tisch], [Tabelle]
support: [Hilfe], [Unterstützung]
 
Lies nach wie eine Hashtable funktioniert... die Schlüssel werden in int's umgerechnet, und wild in einem Array verteilt. Das gibt schnelle Zugriffszeiten, aber halt keine Ordnung.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben