public class StackArray {
private int[] stack;
private int top;
public StackArray(int size) {
stack = new int[size];
top = -1;
}
public void push(int value) {
if (top == stack.length - 1) {
System.out.println("스택 오버플로우!");
return;
}
stack[++top] = value;
}
public int pop() {
if (top == -1) {
System.out.println("스택 언더플로우!");
return -1;
}
return stack[top--];
}
public int peek() {
if (top == -1) return -1;
return stack[top];
}
public boolean isEmpty() {
return top == -1;
}
public int size() {
return top + 1;
}
public static void main(String[] args) {
StackArray stack = new StackArray(5);
stack.push(10);
stack.push(20);
System.out.println("Peek: " + stack.peek());
System.out.println("Pop: " + stack.pop());
}
}