Hallo zusammen,
ich habe folgende Funktion:
Und die Ausgabe
So kriege ich leider nur die Speicherzuordnungen ausgegeben:
A 3.0[data.Knoten@635b9e68]
B 0.0[]
C 4.0[data.Knoten@635b9e68]
D 1.0[data.Knoten@635b9e68]
E 2.0[data.Knoten@635b9e68]
F 4.0[data.Knoten@13fcf0ce, data.Knoten@635b9e68]
G 6.0[data.Knoten@43256ea2, data.Knoten@635b9e68]
H 4.0[data.Knoten@43256ea2, data.Knoten@635b9e68]
I 7.0[data.Knoten@4e82701e, data.Knoten@43256ea2, data.Knoten@635b9e68]
J 8.0[data.Knoten@558ee9d6, data.Knoten@4e82701e, data.Knoten@43256ea2, data.Knoten@635b9e68]
Ich habe es auch schon mit .toString() probiert, leider ohne Erfolg.
Die Klasse Knoten hat die Funktion getName() aber diese ist ja so auch nicht ansprechbar.
Wahrscheinlich ist es nur eine Kleinigkeit.
Könnt ihr mir weiterhelfen?
Vielen Dank und viele Grüße
ich habe folgende Funktion:
Code:
public static List<Knoten> erstelleKürzestenPfad(Knoten Ziel){
List<Knoten> weg = new ArrayList<Knoten>();
Knoten u = Ziel;
while (u.vorgaenger != null){
u=u.vorgaenger;
weg.add(u);
}
return weg;
}
Und die Ausgabe
Code:
for ( Knoten i : knotenArray )
{
List<Knoten> pfad = erstelleKürzestenPfad(i);
System.out.println(i.getName() + " " + i.getAbstand() + pfad);
}
So kriege ich leider nur die Speicherzuordnungen ausgegeben:
A 3.0[data.Knoten@635b9e68]
B 0.0[]
C 4.0[data.Knoten@635b9e68]
D 1.0[data.Knoten@635b9e68]
E 2.0[data.Knoten@635b9e68]
F 4.0[data.Knoten@13fcf0ce, data.Knoten@635b9e68]
G 6.0[data.Knoten@43256ea2, data.Knoten@635b9e68]
H 4.0[data.Knoten@43256ea2, data.Knoten@635b9e68]
I 7.0[data.Knoten@4e82701e, data.Knoten@43256ea2, data.Knoten@635b9e68]
J 8.0[data.Knoten@558ee9d6, data.Knoten@4e82701e, data.Knoten@43256ea2, data.Knoten@635b9e68]
Ich habe es auch schon mit .toString() probiert, leider ohne Erfolg.
Die Klasse Knoten hat die Funktion getName() aber diese ist ja so auch nicht ansprechbar.
Wahrscheinlich ist es nur eine Kleinigkeit.
Könnt ihr mir weiterhelfen?
Vielen Dank und viele Grüße