棧是一種線性存儲結構,特點如下:
定義 ArrayStack 類,包含陣列存儲、計數器,實現核心方法:
push(int item):壓入棧頂pop():彈出棧頂元素並返回peek():查看棧頂元素不移除public class ArrayStack {
private int[] mArray;
private int mCount;
public ArrayStack(int num) {
mArray = new int[num];
mCount = 0;
}
public void push(int item) {
mArray[mCount] = item;
mCount++;
}
public int pop() {
int top = mArray[mCount - 1];
mCount--;
return top;
}
public int peek() {
return mArray[mCount - 1];
}
public void print() {
for (int i = 0; i <= mCount - 1; i++) {
System.out.print(mArray[i] + ",");
}
}
public static void main(String[] args) {
ArrayStack stack = new ArrayStack(3);
stack.push(5);
stack.push(6);
stack.push(7);
stack.pop();
stack.push(8);
stack.print(); // 輸出 5,6,8,
}
}