package cn.task1;
public class Stack {
Object[] obj;
final static int capacity = 100;
int top;
public Stack(){
obj = new Object[capacity];
this.top = -1;
}
public Object push(Object object){
if(top<-1){
try {
throw new Exception("数组越界!");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
obj[top+1] = object;
top++;
}
return obj[top];
}
public Object peek(){
return obj[top];
}
public Object pop(){
Object temp = obj[top];
obj[top] = null;
top--;
return temp;
}
public int size(){
return top+1;
}
public boolean isEmpty(){
return !(top>-1);
}
public int search(Object obj){
return -1;
}
public static void main(String[] args) {
Stack s = new Stack();
s.push("1");
s.push("2");
s.push("12");
s.push("3");
s.push("34");
System.out.println(s.pop()+" "+s.isEmpty());
System.out.println(s.size()+" "+s.peek());
}
}