Hallo Forum,
ich habe ein Problem mit meinem Programm.
Ich programmiere ein Adressbuch (bisher Konsolenprogramm).
Ich habe eine Klasse Address
mit den Attributen surname, firstname, zip, city
und den passenden getter und setter methoden.
außerdem habe ich eine datei, in der pro zeile ein wort steht...satzaufbau:
surname
firstname
zip
city
surname
firstname
zip
city
...
...
...
So, auslesen kann ich datei (funktion: read_database()).
read_database ruft in sich selbst eine funktion list_insert auf, die folgendes tut:
in read_database wird nach dem auslesen von 4 Zeilen (also einem Datensatz) list_insert aufgerufen.
So vergrößert sich doch mein Vektor um ein Element je Aufruf von list_insert.
jetzt hab ich nur ein Problem mit der Ausgabe.
Meine Ausgabe lautet wie folgt:
Vektor enthält Element ad: true
Vektor ist 2 Elemente groß
Address@19821f
nachname datensatz2
vorname datensatz2
zip datensatz2
city datensatz2
Address@19821f
nachname datensatz2
vorname datensatz2
zip datensatz2
city datensatz2
Ich habe bestimmt irgendwo einen logischen fehler. wo liegt der Fehler? Ich will Elemente in den vektor einfügen und am ende alle Elemente des vektors ausgeben. da ein Element des vektors ein objekt der klasse Address ist, nun meine frage, wie komme ich an die daten des objekts im vektor?
ich hoffe ich habe mich halbwegs klar ausgedrückt.
javanaggi
ich habe ein Problem mit meinem Programm.
Ich programmiere ein Adressbuch (bisher Konsolenprogramm).
Ich habe eine Klasse Address
mit den Attributen surname, firstname, zip, city
und den passenden getter und setter methoden.
außerdem habe ich eine datei, in der pro zeile ein wort steht...satzaufbau:
surname
firstname
zip
city
surname
firstname
zip
city
...
...
...
So, auslesen kann ich datei (funktion: read_database()).
read_database ruft in sich selbst eine funktion list_insert auf, die folgendes tut:
in read_database wird nach dem auslesen von 4 Zeilen (also einem Datensatz) list_insert aufgerufen.
Code:
public void list_insert(String helpsur, String helpfirst, String helpzip, String helpcity)
{
ad.setSurname(helpsur);
ad.setFirstname(helpfirst);
ad.setZip(helpzip);
ad.setCity(helpcity);
vec.addElement(ad);
}
jetzt hab ich nur ein Problem mit der Ausgabe.
Code:
public void list_print()
{
System.out.println("Vektor enthält Element ad: "+vec.contains(ad));
System.out.println("Vektor ist "+vec.size()+" Elemente groß");
for(int p=0; p<vec.size(); p++)
{
System.out.println(vec.elementAt(p);
System.out.println(ad.getSurname());
System.out.println(ad.getFirstname());
System.out.println(ad.getZip());
System.out.println(ad.getCity());
}
}
Vektor enthält Element ad: true
Vektor ist 2 Elemente groß
Address@19821f
nachname datensatz2
vorname datensatz2
zip datensatz2
city datensatz2
Address@19821f
nachname datensatz2
vorname datensatz2
zip datensatz2
city datensatz2
Ich habe bestimmt irgendwo einen logischen fehler. wo liegt der Fehler? Ich will Elemente in den vektor einfügen und am ende alle Elemente des vektors ausgeben. da ein Element des vektors ein objekt der klasse Address ist, nun meine frage, wie komme ich an die daten des objekts im vektor?
ich hoffe ich habe mich halbwegs klar ausgedrückt.
javanaggi