用数组模拟战最核心的是出栈和入栈。
用变量top表示栈顶,
入栈
top++;
stack[top ]= value;
出栈
需要先将栈顶数据保存包变量value中,然后返回value
int value = stack[top];
top–;
return value;//关键返回value,对应的是int
看代码:
public void push(int value) {
if(isFull()) {
return;
}
top++;
stack[top ]= value;
}
public int pop() {
// public void pop(int value) {//这样是错的,要有返回值!,
if(isEmpty()) {
// return;//有返回值的需要抛出异常
throw new RuntimeException("空栈");
}
int value = stack[top];
top--;
return value;//关键返回value,对应的是int
}