Schönen Guten Tag die Damen und Herren,
meine Frage ist, wenn der Stack nun voll ist und ich ihn in der Push-Methode erweitern möchte, ich dann auch dem Konstruktor etwas mit geben muss oder kann ich gleich in der Methode ein neues Array erstellen lassen ?
Falls es in der Methode ist, kann mir da jemand einen Tipp geben....stehe bisschen auf dem Schlauch.
Vielen Dank schonmal.
meine Frage ist, wenn der Stack nun voll ist und ich ihn in der Push-Methode erweitern möchte, ich dann auch dem Konstruktor etwas mit geben muss oder kann ich gleich in der Methode ein neues Array erstellen lassen ?
Falls es in der Methode ist, kann mir da jemand einen Tipp geben....stehe bisschen auf dem Schlauch.
Vielen Dank schonmal.
Code:
public class IntegerStack {
private int storage [];
private int heigth;
private int top;
public IntegerStack( int heigth) {
storage = new int [heigth];
this.heigth = heigth;
top= -1;
}
public void push ( int value) {
if (top != heigth - 1) {
storage[++top]=value;
} else {
if ( storage[top]==heigth -1) {
?????????
}
}
}
public int pop() {
if (!empty()) {
return storage[top--];
}
return -1; // wir wissen Stack == leer!!!!
}
public boolean empty() {
return top == -1;
}
public int top() {
if (!empty()) {
return storage[top];
}return -1;
}