Liebe Leute,
ich habe eine einfach verkettete Liste programmiert, deren Elemente ich nach diversen Methodenaufrufen auf dem Schirm ausgeben möchte. Dafür habe ich eine toString-Methode in der Listenklasse geschrieben, die zwar funktioniert, aber m.E. ein zu kurz gegriffener Workaround ist (bspw. habe ich einen extra Hilfsarray 'String[] ausgabe' schreiben müssen). Die Methode funktioniert naturgemäß leider nicht für beliebig lange Listen.
Meine Frage an euch: Wie kann ich die toString-Methode allgemeiner gestalten? Irgendwie habe ich ein Brett vor dem Kopf - wäre nett, wenn mir jemand einen Denkanstoß geben könnte!
Die Klassenattribute:
Meine toString-Methode:
Dank im Voraus!
lesni
ich habe eine einfach verkettete Liste programmiert, deren Elemente ich nach diversen Methodenaufrufen auf dem Schirm ausgeben möchte. Dafür habe ich eine toString-Methode in der Listenklasse geschrieben, die zwar funktioniert, aber m.E. ein zu kurz gegriffener Workaround ist (bspw. habe ich einen extra Hilfsarray 'String[] ausgabe' schreiben müssen). Die Methode funktioniert naturgemäß leider nicht für beliebig lange Listen.
Meine Frage an euch: Wie kann ich die toString-Methode allgemeiner gestalten? Irgendwie habe ich ein Brett vor dem Kopf - wäre nett, wenn mir jemand einen Denkanstoß geben könnte!
Die Klassenattribute:
Java:
private Node head; // Kopfknoten
private Node prev; // Vorheriger Knoten
private Node curr; // Aktueller Knoten
String[] ausgabe; // String-Array fuer toString-Methode
Java:
public String toString()
{
curr = head;
ausgabe = new String[4];
int i = 0;
while(curr != null)
{
ausgabe[i] = ""+curr.getValue();
curr = curr.next;
i++;
}
return "Listenzustand: "+ausgabe[0]+", "+ausgabe[1]+", "+ausgabe[2]+", "+ausgabe[3];
}
lesni