| 
     
  
/** 
 *Output:  
stack: [] 
push(2) 
stack: [2] 
push(6) 
stack: [2, 6] 
push(9) 
stack: [2, 6, 9] 
pop -> 9 
stack: [2, 6] 
pop -> 6 
stack: [2] 
*/ 
 
import java.util.EmptyStackException; 
import java.util.Stack; 
   
public class MainClass { 
  static void showpush(Stack<Integer> st, int a) {  
    st.push(a);  
    System.out.println("push(" + a + ")");  
    System.out.println("stack: " + st);  
  }  
  
  static void showpop(Stack<Integer> st) {  
    System.out.print("pop -> ");  
    Integer a = st.pop();  
    System.out.println(a);  
    System.out.println("stack: " + st);  
  }  
  
  public static void main(String args[]) {  
    Stack<Integer> st = new Stack<Integer>();  
  
    System.out.println("stack: " + st);  
    showpush(st, 2);  
    showpush(st, 6);  
    showpush(st, 9);  
    showpop(st);  
  
    try {  
      showpop(st);  
    } catch (EmptyStackException e) {  
      System.out.println("empty stack");  
    }  
  }  
} 
 
            
          
   
    
    |