Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich habe grad den Fehler, das ich in einen Vector in einer While Schleife elemente gespeichert habe.
Wenn ich es aber wieder auslesen will, stelle ich fest, das im ganzen vector nur das letzte Element drin ist.
Also es ist die richtige Anzahl an Elementen gespeichert, aber immer nur das gleiche.
Ich finde grad keine lösung...
Probiert hab ich Vector.add(element), Vector.addElement(element), sogar insertElementAt(element, index)...
jedesmal das gleiche...
Komischerweise funktioniert es prima, wenn das Element ein bloßer String ist.
Aber sobald ich als Element eine eigene klasse habe, gehts nicht mehr.
Da dir vermutlich klar war das der Fehler nicht in der SUN Implementierung liegt, sondern eher in deinem Code, kannst du dir vermutlich auch denken das es schwierig ist ohne Code etwas dazu zu sagen :wink:
das System.out hab ich nur zum testen drin. Es wird immer ein unterschiedliches sysid ausgegeben, was bedeutet das es bis zum Gelb.add problemlos funktioniert.
Aber aus irgendeinem grund steht im vector immer nur das zuletzt eingetragene objekt.
Da diese Fragemente bis dahin korrekt aussehen bräuchte ich etwas kompilierbares um dir zu helfen.
Klassen schreibt man übrigens groß, und Variablen klein...
das ganze besteht aus fast 200 zeilen und braucht noch externe textdateien (aus denen eingelesen wird)... ich glaube nicht das es sinnvoll wäre den gesamten code reinzustellen
und das was davor/danach steht hat damit eigentlich auch nichts mehr zu tun, von daher glaube ich nicht das vorher ein fehler liegt.
Edit:
Ich hab grade ein System.out.println( ((system)(Gelb.elementAt(0))).sysid) nach dem Gelb.add() gemacht, und es steht da immer ein anderes...
Es scheint als würde add nichts hinzufügen, sondern das erste einfach überschreiben und dann nach hinten kopieren.
Nein, du hast nur eine Instanz. Du erstellst nur ein einziges mal eine Instanz von System (hast also auch nur einen satz Variablen) und fügst diese eine Instanz immer wieder in den Vektor ein.