Java-Shildt-159Stack

Материал из Викиучебника — открытых книг для открытого мира
Перейти к навигации Перейти к поиску

Полный справочник по Java. Java SE 6 Edition. 7-е издание. Герберт Шилдт. "Вильямс", Москва - Санкт-Петербург - Киев, 2007, стр.159.

// 159
// Этот класс определяет целочисленный стек, который может хранить 10 значений.
class Stack  {
   int stck[] = new int[10];
   int tos;
   // Инициализация верхушки стека
   Stack()  {
      tos = -1;
   }
   // Заталкивание элемента в стек
   void push(int item)  {
      if(tos==9)
         System.out.println("Stack is fool.");
      else
         stck[++tos] = item;
   }
   // Выталкивание элемента из стека
   int pop() {
      if(tos < 0)  {
         System.out.println("Stack not loaded.");
         return 0;
      }
      else
         return stck[tos--];
   }
}