public class EmptyStackException extends RuntimeException {
public EmptyStackException() {
}
public EmptyStackException(String message) {
super(message);
}
}
pop方法
复制代码
public int pop(){
if(isEmpty()){
throw new EmptyStackException();
}
int val = elem[usedsize - 1];
usedsize--;
return val;
}
private boolean isEmpty(){
return usedsize == 0;
}
实现peek方法
复制代码
public int peek(){
if(isEmpty()){
throw new EmptyStackException();
}
return elem[usedsize - 1];
}
private boolean isEmpty(){
return usedsize == 0;
}
测试:
复制代码
public class Test {
//测试MyStack
public static void main1(String[] args) {
MyStack myStack = new MyStack();
myStack.push(1);
myStack.push(2);
myStack.push(3);
myStack.push(4);
myStack.push(5);
System.out.println(myStack.peek());
System.out.println(myStack.pop());
System.out.println(myStack.peek());
}
}