Hallo an alle!!
Brauche mal wieder eure Hilfe. Ich habe eine Aufgabe zu loesen, bei der ich seit wochen nicht weiter komme. Entweder weil es schlecht erklaert worden ist, oder weil es sehr kompliziert ist, oder beides. Es geht hierbei um den Umbau einer einfach verketetten Liste!
Hier die Aufgabenstellung:
Erweitern Sie die Aufgabe der einfach verketteten Liste so, dass das Listenende beim Anhaengen nicht immer wieder neu ermittelt werden muss, sondern neue Elemente direkt am Ende der Liste angehaengt werden koennen.
Dazu ein paar Hilfestellungen:
*Sie muessen neben dem Anfang der Liste jetzt auch das Ende der Liste in einer Instanz speichern koennen.
*Erstellen Sie eine Methode, die Ihnen das aktuelle Ende der Liste zurueckliefert. Alternativ koennen Sie sich
das Listenende auch von der Methode zum Anhaengen liefern lassen.
*Setzen Sie den Wert der Instanz fuer das Listenende nach dem Anhaengen neuer Elemente jeweils auf das aktuelle
Ende der Liste und rufen Sie dann die Methode zum Anhaengen neuer Listenelemente mit diesem Wert neu auf.
Und hier der Quelltext der Aufgabe:
[JAVA=42]
class Listenelement{
String daten;
Listenelement naechster;
void setDaten(String datenNeu){
daten=datenNeu;
naechster=null;
}
void anhaengen(String datenNeu){
if (naechster==null){
naechster=new Listenelement();
naechster.setDaten(datenNeu);
}
else
naechster.anhaengen(datenNeu);
System.out.println("Daten "+datenNeu+" wurden eingefuegt.");
}
void ausgeben() {
if (naechster != null)
naechster.ausgeben();
System.out.println(daten);
}
}
public class Hausaufgabe2 {
public static void main(String[] args) {
Listenelement listenAnfang=new Listenelement();
listenAnfang.setDaten("Element 1");
for (int element =2; element<4;element++)
listenAnfang.anhaengen("Element "+element);
listenAnfang.ausgeben();
}
}
[/code]
Hat jemand eine Idee wie man die Aufgabe loesen kann????
Brauche mal wieder eure Hilfe. Ich habe eine Aufgabe zu loesen, bei der ich seit wochen nicht weiter komme. Entweder weil es schlecht erklaert worden ist, oder weil es sehr kompliziert ist, oder beides. Es geht hierbei um den Umbau einer einfach verketetten Liste!
Hier die Aufgabenstellung:
Erweitern Sie die Aufgabe der einfach verketteten Liste so, dass das Listenende beim Anhaengen nicht immer wieder neu ermittelt werden muss, sondern neue Elemente direkt am Ende der Liste angehaengt werden koennen.
Dazu ein paar Hilfestellungen:
*Sie muessen neben dem Anfang der Liste jetzt auch das Ende der Liste in einer Instanz speichern koennen.
*Erstellen Sie eine Methode, die Ihnen das aktuelle Ende der Liste zurueckliefert. Alternativ koennen Sie sich
das Listenende auch von der Methode zum Anhaengen liefern lassen.
*Setzen Sie den Wert der Instanz fuer das Listenende nach dem Anhaengen neuer Elemente jeweils auf das aktuelle
Ende der Liste und rufen Sie dann die Methode zum Anhaengen neuer Listenelemente mit diesem Wert neu auf.
Und hier der Quelltext der Aufgabe:
[JAVA=42]
class Listenelement{
String daten;
Listenelement naechster;
void setDaten(String datenNeu){
daten=datenNeu;
naechster=null;
}
void anhaengen(String datenNeu){
if (naechster==null){
naechster=new Listenelement();
naechster.setDaten(datenNeu);
}
else
naechster.anhaengen(datenNeu);
System.out.println("Daten "+datenNeu+" wurden eingefuegt.");
}
void ausgeben() {
if (naechster != null)
naechster.ausgeben();
System.out.println(daten);
}
}
public class Hausaufgabe2 {
public static void main(String[] args) {
Listenelement listenAnfang=new Listenelement();
listenAnfang.setDaten("Element 1");
for (int element =2; element<4;element++)
listenAnfang.anhaengen("Element "+element);
listenAnfang.ausgeben();
}
}
[/code]
Hat jemand eine Idee wie man die Aufgabe loesen kann????