2015-10-23 3 views
0

Я пишу программу, для которой требуется длина/размер стека. Поскольку я не импортирую класс Stack (и я сделал свой собственный - см. Ниже), я не знаю, как сделать метод, который вычисляет размер стека и возвращает это целочисленное значение. Вот класс Stack до сих пор:Написание метода size() для определяемого пользователем класса стека

public class Stack<String> implements StackInter<String> 
{ 
    public void push(String x) 
    { // This method is written 
    } 
    public String pop() 
    { // This method is written 
    } 
    public boolean isEmptyStack() 
    { // This method is written 
    } 
    public String peek() 
    { // This method is written 
    } 

    public int size() 
    { 
     // What goes in here! 
    } 
} 

Здесь я хочу использовать метод размер

public class InfixCalculator 
{ 
    Stack<String> stack = new Stack<String>(); 
    int size = stack.size(); 
} 

Любые предложения будут оценены!

ответ

0

код псевдо является Somthing так:

public class Stack<String> implements StackInter<String> 
    { 
     private size; 
     //constructor 
     public Stack<String>(){ 
     size=0; 

     } 
     public void push(String x) 
     { // This method is written 
      size++; 
     } 
     public String pop() 
     { // This method is written 
      if(size > 0) 
      size--; 
     } 
     public boolean isEmptyStack() 
     { // This method is written 
     } 
     public String peek() 
     { // This method is written 


     } 

     public int size() 
     { 
      int theSize=size; 
      return theSize; 

     } 
    } 

после применения ваших операций размера может быть вычислен.

0

Если ваш стек массив написать

public int size() { 
    return array.length; 
} 
+0

Что делать, если ваш стек не является массивом? – lovethehelp

+0

он не упоминал, какой тип он – babaelmo

Смежные вопросы