Lösung der Aufgabe zum Stack
/**
* Beschreiben Sie hier die Klasse MeinBasisstack.
*
* @author (Ihr Name)
* @version (eine Versionsnummer oder ein Datum)
*/
public class MeinBasisstack
{
// Instanzvariablen
private Stack<Integer> zahlenstapel = new Stack();
/**
* Konstruktor für Objekte der Klasse MeinBasisstack
*/
public MeinBasisstack()
{
zahlenstapel.push(3);
zahlenstapel.push(5);
zahlenstapel.push(1);
zahlenstapel.push(9);
zahlenstapel.push(100);
zahlenstapel.push(50);
zahlenstapel.push(8);
zahlenstapel.push(10);
zahlenstapel.push(0);
zahlenstapel.push(8);
//Füllt den Stapel mit 10 Elementen
}
//Ausgabe aller Stapelelemente
//Zusatzgedanke: Man hätte gerne nach der Ausgabe noch einen existierneden
//Stapel
//Tipp: while-Schleife
public void ausgabe1(){
while(!zahlenstapel.isEmpty()){
System.out.print(zahlenstapel.top() + " ");
zahlenstapel.pop();
}
}
public void ausgabe2(){
Stack<Integer> rettung = new Stack();
while(!zahlenstapel.isEmpty()){
System.out.print(zahlenstapel.top() + " ");
rettung.push(zahlenstapel.top());
zahlenstapel.pop();
}
//Zurückspielen des Stapels
while(!rettung.isEmpty()){
zahlenstapel.push(rettung.top());
rettung.pop();
}
}
}