000
15.02.2006, 21:03 Uhr
Meuterich
|
Hei,
also das Prog soll eine Liste aus Elementen erstellen, aber funzt aus irgendeinem Grund nicht. Es kommt keinerlei Fehlermeldung, was in soweit ein Problem ist dass ich einfach nicht weiterkomme. :/ Ich habe zum ueberpruefen bei jedem Schritt eine Ausgabe erstellt so dass ich vielleicht den Fehler finde, aber tu ich nicht
Die Asugabe in der Konsole sieht folgendermassen aus:
Code: |
i = 0 Kopf erstellt: Hannes i = 1 Der Kopf: Berta eNF erstellt: Berta i = 2
|
Und dann passiert garnix mehr .... kann mir da wer helfen, ich denke das es einfach nur irgendwo ein Uebergabefehler ist abe rich seh den Baum vor Lauter Waeldern nicht :/
C++: |
class Listenspielerei { public static void main(String[]uviktig) { String [] sElementArray = {"Hannes","Berta","Cesar","Klaus","Heiner"}; Liste Liste = new Liste();
for(int i = 0 ; i < sElementArray.length ; i++) { System.out.println("i = " + i); Liste.elementAnhaengen(sElementArray[i]); };// ende for(i)
Liste.drucken();
};// ende main }// ganz am ENDE
/* andere Klassen **********************************************************/
class Liste { static Element eKopf; static Element eZeiger;
Liste() { eKopf = eZeiger = null; }
/* Methoden ****************************************************************/ static void elementAnhaengen(String sEName) { if(eKopf == null) kopfErstellen(sEName); else nachfolgerErstellen(sEName); return; } static void kopfErstellen(String sEName) { eKopf = new Element(sEName); System.out.println("Kopf erstellt: " + eKopf.sEName); return; } static void nachfolgerErstellen(String sEName) { for(eZeiger = eKopf ; eZeiger.eNF != null ; eZeiger = eZeiger.eNF) { }; eZeiger.eNF = new Element(sEName); System.out.println("Der Kopf: " + eKopf.sEName); System.out.println("eNF erstellt: " + eZeiger.sEName); return; } static void drucken() { System.out.println("\n"); for(eZeiger = eKopf ; eZeiger != null ; eZeiger = eZeiger.eNF) System.out.print(Element.sEName + "->"); System.out.println("\n"); } }
class Element { static String sEName; static Element eNF; Element(String sEName, Element eNF) { this.sEName = sEName; this.eNF = eNF; }; Element(String sEName) { this(sEName, null); }; }
|
Edit: code durch cpp darstellung ersetzt -- Eine Signatur wird unter jedem von Ihnen erstellten Beitrag angefügt. Maximal 5 Linien, jedoch nicht mehr als 600 Zeichen. ThWboard-Code-Tags werden bis auf [url] und [img] nicht berücksichtigt. Dieser Post wurde am 15.02.2006 um 22:03 Uhr von Meuterich editiert. |