Gast
2010-01-10, 01:59:02
Ich möchte eine Methode schreiben, die aus:
1
2
3
4
5
das hier macht:
5
4
3
2
1
Das sind KEINE Integers, nur ein Beispiel. Es soll allgemein gelten.
Dabei befinde ich mich innerhalb der Klasse Stack<E>.
Das Prinzip ist ja äußerst simpel. Von einem Stack das oberste Element entfernen und dafür in einem Stack2 ablegen. Das Ganze so lange, bis Stack1 leer ist. Ich komme syntaktisch nicht klar.
public void reverse() {
Stack stapel1 = new Stack();
Stack stapel2 = new Stack();
while (!stapel1.isEmpty()) {
x = stapel1.top(); // hier weiß ich schonmal nicht, wie ich den Rückgabewert eines Stackelements in einer Variable speichern kann
stapel1.pop();
stapel2.push(x); // wird wohl auch nicht so ganz richtig sein
}
}
Ideen?
1
2
3
4
5
das hier macht:
5
4
3
2
1
Das sind KEINE Integers, nur ein Beispiel. Es soll allgemein gelten.
Dabei befinde ich mich innerhalb der Klasse Stack<E>.
Das Prinzip ist ja äußerst simpel. Von einem Stack das oberste Element entfernen und dafür in einem Stack2 ablegen. Das Ganze so lange, bis Stack1 leer ist. Ich komme syntaktisch nicht klar.
public void reverse() {
Stack stapel1 = new Stack();
Stack stapel2 = new Stack();
while (!stapel1.isEmpty()) {
x = stapel1.top(); // hier weiß ich schonmal nicht, wie ich den Rückgabewert eines Stackelements in einer Variable speichern kann
stapel1.pop();
stapel2.push(x); // wird wohl auch nicht so ganz richtig sein
}
}
Ideen?