Hallo zusammen,
im Infountterricht sollten wir einen Stack selbst programmieren, danach einen dynamischen Stack (also erst mit Array dann mit Referenz). Nun habe ich das ganze ein wenig erweitert und habe folgendes Problem:
Ich will eine Reihe von Zahlen aus einer Textdatei auslesen, diese Zahlen werden dann von String in Integers umgewandelt und an das Applet was das ganze ausgibt übergeben. Das klappt soweit, die Daten kommen im Applet an und werden dort in einem Array gespeichert. Allerdings werden die Daten dann nicht in den Stack gepackt, obwohl ich die Methoden dazu (meines erachtens) korrekt ausführe. Habe auch schon beides versucht, die Push-Methode des Applets sowie direkt über die Push-Methode des Stacks
Code:
public void readIt()
{
theReader reader = new theReader(); //Readerklasse
tempList = reader.getList(); // Methode der Readerklasse die den Array gibt
for(int i=0; i<tempList.length; i++)
{
n++; //Variable aus dem Applet um zu sehen wie lang der Stack nun ist
add(tempList[i]); //Methode des Applets die den Integer Parameter an den //Stack weitergibt
Stack.push(tempList[i]); //Direkte Pushmethode des Stacks, nur eins von //beiden jeweils ausgeführt
}
}
Die Pushmethode des Stacks
Code:
public void push(int a)
{
ele h = new ele();
h.value = a;
h.next = tos;
tos = h;
}
Die Addmethode des Applets
Code:
public void add(int a)
{
n++; // s.o.
Stack.push(a); // Ruft die Pushmethode des Stacks auf
box2.setText(null); //Für diesen Teil irrelevant
}
Alle anderen Methoden die die Pushmethode des Stacks / die Addmethode des Arrays nutzen funktionieren.
Danke im vorraus.