Мне нужно создать и реализовать следующий интерфейс. Недопустимые операции с пустым стеком должны давать исключение, и стек должен иметь возможность обрабатывать любое случайное количество элементов. Мне также нужна тестовая программа, которая показывает, как можно использовать каждый метод. Не могу использовать никакие Java структуры данных библиотеки, но с массивами все в порядке.
public interface StringStack {
int size(); // Current stack size
boolean isEmpty(); // true if stack is empty
void push(String element); // Add element at top of stack
String pop(); // Return and remove top element,
// exception if stack is empty
String peek(); // Return (without removing) top element,
// exception if stack is empty.
}
(Правка :) Итак, я думаю, что я не до конца понимаю, что означает «реализация». Что мне нужно сделать с кодом выше, чтобы создать стек? Или я просто создаю класс и затем использую его в нем (т. Е. Publi c class. Что бы ни реализовывало StringStack)? Потому что, когда я пытаюсь сделать что-то вроде добавления «если» или чего-то еще, что я обычно использую в коде, появляется сообщение об ошибке. Я никогда не делал ничего, связанного со стеками (извините, что раньше по ошибке говорил «интерфейсы»), поэтому я немного запутался в том, как я должен это делать
У кого-нибудь есть пример реализации простого стек как это? Я думаю, что мой профессор просто не объяснил это хорошо, большая часть моего класса, по крайней мере, так же смущена, как я сейчас