length
сообщает вам емкость: количество предметов, которое может вместить стек. Вам также необходимо сохранить переменную count
, чтобы вы знали, сколько элементов в данный момент находится в стеке.
Я не буду писать код Java, но могу дать вам общее представление:
В вашем конструкторе установите count
на 0.
isEmpty
возвращает true
, если count
больше 0.
push
if the stack is full, expand the capacity
add element at stack[count]
increment count
pop
if the stack is empty, throw empty stack exception
decrement count
return the value at stack[count]
peek
похоже на pop
, но вы на самом деле не уменьшаете count
.