×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: Ellirabeth Dzhurko
Added: Jul 15, 2016 1:08 PM
Modified: Jul 18, 2016 7:32 AM
Views: 9
Tags: collection
Stack — подкласс класса Vector, который реализует простой механизм типа
"последний вошел - первый вышел" (LIFO). В дополнение к стандартным методам
своего родительского класса, Stack предлагает наличие описанных ниже методов.

Обратите внимание на то, что обработчик исключений реагирует на попытку извлечь данные из пустого стека.
Благодаря этому мы можем аккуратно обрабатывать ошибки такого рода.
  1. import java.util.EmptyStackException;
  2. import java.util.Stack;
  3.  
  4. /**
  5.  * Created by dzhurko on 15.07.2016.
  6.  */
  7.  
  8. public class Del {
  9.     static void showpush(Stack st, int a)
  10.     {
  11.         st.push(new Integer(a));
  12.         System.out.println("push(" + a + ")");
  13.         System.out.println("stack: " + st);
  14.     }
  15.    
  16.     static void showpop(Stack st)
  17.     {
  18.         System.out.print("pop -> ");
  19.         Integer a = (Integer) st.pop();
  20.         System.out.println(a);
  21.         System.out.println("stack: " + st);
  22.     }
  23.    
  24.     public static void main(String args[])
  25.     {
  26.         Stack st = new Stack();
  27.         System.out.println("stack: " + st);
  28.         showpush(st, 42);
  29.         showpush(st, 66);
  30.         showpush(st, 99);
  31.         showpop(st);
  32.         showpop(st);
  33.         showpop(st);
  34.        
  35.         try {
  36.             showpop(st);
  37.         }catch (EmptyStackException e){
  38.             System.out.println("empty stack");
  39.          }
  40.     }
  41. }
  42.