1 import java.util.*; 2 import java.lang.*; 3 import java.io.*; 4 5 /* Name of the class has to be "Main" only if the class is public. */ 6 class Ideone 7 { 8 public int top; 9 public Object[] objArray; 10 11 //初始化 12 public Ideone(int defaultSize) 13 { 14 objArray = new Object[defaultSize]; 15 top = -1; 16 } 17 18 //判断是否为空 19 public boolean isEmpty() 20 { 21 boolean flag = false; 22 if(top == -1) 23 { 24 flag = true; 25 } 26 return flag; 27 } 28 29 //获取栈顶元素 30 public Object getTop() 31 { 32 if(!isEmpty()) 33 { 34 return objArray[top]; 35 } 36 System.out.println("栈为空"); 37 return null; 38 } 39 //栈顶插入数据 40 public void push(Object obj) 41 { 42 if(top + 1 >= objArray.length) 43 { 44 System.out.println("栈已满,无法添加"+obj); 45 return ; 46 } 47 objArray[top+1] = obj; 48 top++; 49 } 50 51 //栈顶弹出数据 52 public Object pop() 53 { 54 if(isEmpty()) 55 { 56 System.out.println("栈已空"); 57 return null; 58 } 59 Object obj = objArray[top]; 60 objArray[top--] =""; 61 return obj; 62 } 63 64 public static void main (String[] args) throws java.lang.Exception 65 { 66 // your code goes here 67 Ideone s = new Ideone(2); 68 s.push("a"); 69 s.push("b"); 70 s.push("c"); 71 System.out.println(s.getTop()); 72 System.out.println(s.pop()); 73 System.out.println(s.getTop()); 74 s.pop(); 75 System.out.println(s.getTop()); 76 } 77 }