vector

Diskutiere vector im Developer Network Forum im Bereich Hardware & Software Forum; hi leute ich habe einen Vector mit einem Element dadrinne, dieses Element ist von der Klasse Teilnehmer, die von Thread erbt, wenn ich nun...
  • vector Beitrag #1
W

wsch

Aktives Mitglied
Dabei seit
18.12.2004
Beiträge
32
Reaktionspunkte
0
hi leute

ich habe einen Vector mit einem Element dadrinne,
dieses Element ist von der Klasse Teilnehmer, die von Thread erbt,

wenn ich nun vector.toString() aufrufe erscheint
[Thread[Thread-x,5,main]]

wie kriege ich stattdessen die richtige ausgabe raus?

danke
 
  • vector Beitrag #2
W

wsch

Aktives Mitglied
Dabei seit
18.12.2004
Beiträge
32
Reaktionspunkte
0
die toString Methode soll überschrieben werden.
aber was genau soll da drinne stehen?!

danke
 
  • vector Beitrag #3
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

das sieht verdammt nach java aus - isses das?

Also: die toString() Methode eines Vectors gibt Dir einen String zurueck, welcher kommasepariert die Ausgabe der toString() Methode saemtlicher enthaltener Elemente enthaelt. Da Dein Teilnehmer von Thread erbt, und selbst die toString() Methode von Thread nicht ueberschreibt, bekommst Du das zurueck, was die Klasse Thread in ihrer toString() Methode zurueckliefert. Und das sieht dann eben so aus, wie das was Du da siehst.

Wenn Du mal genau beschreibst was Du machen willst, kann man Dir ja evtl. helfen.

Gruss, FFNB.
 
Zuletzt bearbeitet:
  • vector Beitrag #4
W

wsch

Aktives Mitglied
Dabei seit
18.12.2004
Beiträge
32
Reaktionspunkte
0
ja, das ist java

ich habe jetzt die vererbung von thread weggemacht.
es kommt folgende ausgabe wenn ich ein datensatz eingebe, und funktion aus aufrufe: [Teilnehmer@18a7efd]

also ich habe folgendes:

String ein(String name, String land, String vortrag){
Teilnehmer te;
te = new Teilnehmer();
te.setzedaten(name, land, vortrag);
tn.add(te);
return (te.toString());
}

String aus (){

return (tn.toString());
}


toString() hat standartmässig folgendes:
getClass().getName() + '@' + Integer.toHexString(hashCode())

(siehe hierhttp://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()

ich muss also toString überschreiben
ich habe als test folgendes geschrieben: (und auch was anderes als return)


public String toString() {
return (getClass().getName());
}

trotzdem bleibt bei gleicher ausgabe - ich will natürlich dass mir name, land und vortrag ausgegeben werden.
 
  • vector Beitrag #5
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

Und Du hast die toString() Methode vom Teilnehmer ueberschrieben?
Koenntest Du mal (falls nicht zu umfangreich) die beiden Klassen posten.

//Edit

Hier mal ein Beispiel, wie es prinzipiell funktioniert.

Klasse "Main":
Code:
import java.util.Vector;

public class Main
{
    public static void main(String[] args)
    {
        Vector myVector = new Vector();
        Teilnehmer myTeilnehmer = new Teilnehmer("Horst", "Mueller");
        Teilnehmer myTeilnehmer2 = new Teilnehmer("Gerd", "Froebe");
        myVector.add(myTeilnehmer);
        myVector.add(myTeilnehmer2);
        System.out.println(myVector.toString());
    }
}

Klasse "Teilnehmer":
Code:
public class Teilnehmer extends Thread
{
    private String vorname = "";
    private String nachname = "";
    
    public Teilnehmer(String vorname, String nachname)
    {
        this.vorname = vorname;
        this.nachname = nachname;
    }
    
    public String toString()
    {
        return "Name: " + vorname + " " + nachname;
    }
}

Die Ausgabe ist:

[Name: Horst Mueller, Name: Gerd Froebe]

Gruss, FFNB.
 
Zuletzt bearbeitet:
  • vector Beitrag #6
W

wsch

Aktives Mitglied
Dabei seit
18.12.2004
Beiträge
32
Reaktionspunkte
0
ich hab mein fehler gefunden- danke für deinen text :)

habe das problem vor deinem edit gelöst.

jetzt kann ich endlich ruhig schlafen :)

edit: habe toString in anderer klasse reingeschrieben.
 
Thema:

vector

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.174
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben