Я пытаюсь добавить символы из строки в текстовом поле в мой стек,
пока мой код:
String s = txtString.getText();
Stack myStack = new LinkedStack();
for (int i = 1; i <= s.length(); i++)
{
while(i<=s.length())
{
char c = s.charAt(i);
myStack.push(c);
}
System.out.print("The stack is:\n"+ myStack);
}
Мой метод push и pop из LinkedStack
public void push(Object item){
top = new ListNode(item, top);
}
public void pop(){
if(isEmpty())
throw new StackUnderflowException("Nothing removed-stack is empty");
else
top = top.getNext();
}
Метод getnext () происходит из другого пакета, называемого listnodes
public ListNode getNext() {
return nextNode; // get next node
} // end method getNext
, когда я изменяю печать на + c, все символы из моей строки выводятся, но когда это myStack,теперь выдает мне строку с ошибкой диапазона индекса.
Кто-нибудь знает, что мне не хватает?