Показать создание переменной stack
в вашем вопросе. В любом случае,
int stack[]=new int[size];
Более того, сделайте это в самой функции setStackSize()
. Для этого создайте стек массива в начале класса public int stack[];
и инициализируйте его в функции getStackSize
следующим образом: stack=new int[size];
И так как вы увеличили размер стека на 1, это означает, что вы хотите начать стек с позиции 1 вместо 0. Итак, инициализируйте top=0;
.
А в функции push это должно быть: stack[++top]=n;
Сначала вы должны увеличить значение top, а затем поместить элемент в эту позицию.