Advertisement
Valik888

Stack

Feb 28th, 2015
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.92 KB | None | 0 0
  1. class Stack {
  2.     private int n = 5;
  3.     private int[] stack = new int[n+1];
  4.     private int newer = 1;
  5.  
  6.     public void add(int a) {
  7.         sout("Мы зашли в add");
  8.         if(newer<n) {
  9.             sout(" мы в условии, записываю " + a + " в " + newer + " ячейку.");
  10.             stack[newer]=a;
  11.             newer++;
  12.         } else {
  13.             sout("переполнение стека!!!");
  14.             return;
  15.         }
  16.     }
  17.     public void push() {
  18.         sout("мы в push ");
  19.         if(newer<2){
  20.             sout("дно стека, возвращаем ");
  21.         } else {
  22.             newer--;
  23.         }
  24.     }
  25.  
  26.     public int[] getStack() {
  27.         int[] tmp = new int[newer-1];
  28.         for(int i=newer; i>=0; i--) {
  29.             tmp[i] = stack[newer];
  30.         }
  31.         return tmp.clone();
  32.     }
  33.  
  34.     private void sout(String a) {
  35.         System.out.println(a);
  36.     }
  37.  
  38.     public void print() {
  39.         for(int i=1; i<n; i++) {
  40.             for(int j=1; j<=stack[i]; j++){
  41.                 System.out.print(stack[i]);
  42.             }
  43.             System.out.println("");
  44.         }
  45.     }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement