public class Node
{
private Object item;
private Node next;
public Node(Object newItem)
{
item = newItem;
next = null;
}
public Node(Object newItem, Node nextNode)
{
item = newItem;
next = nextNode;
}
public void setItem(Object newItem)
{
item = newItem;
}
public Object getItem()
{
return item;
}
public void setNext(Node nextNode)
{
next = nextNode;
}
public Node getNext()
{
return next;
}
}
public class QueueReferenceBased
{
private Node lastNode;
public QueueReferenceBased()
{
lastNode = null;
}
public boolean isEmpty()
{
return lastNode == null;
}
public void dequeueAll()
{
lastNode = null;
}
public void enqueue(Object newItem)
{
Node newNode = new Node(lastNode.getNext());
if(isEmpty())
{
newNode.setNext(newNode);
}
else
{
newNode.setNext(lastNode.getNext());
lastNode.setNext(newNode);
}
lastNode = newNode;
}
public Object dequeue()
{
if(!isEmpty())
{
Node firstNode = lastNode.getNext();
if(firstNode == lastNode)
{
lastNode = null;
}
else
{
lastNode.setNext(firstNode.getNext());
}
return firstNode.getItem();
}
else
System.out.println("QueueException on deque:" + " queue empty");
return null;
}
}
public class QueueTest extends QueueReferenceBased
{
public static void main(String[] args)
{
QueueReferenceBased queue1 = new QueueReferenceBased();
for(int i=0; i < 9; i++)
{
queue1.enqueue(new Integer(i));
}
System.out.println("These are the contents of this Queue:");
while (!queue1.isEmpty())
{
System.out.print(dequeue());
}
}
}
and this is the error message
1 error found: File: C:\Documents and Settings\Owner\My Documents\java programs\QueueTest.java [line: 14] Error: non-static method dequeue() cannot be referenced from a static context
i dont know what to do. and i think i have more code than i actually need lol any help would be appreciated

New Topic/Question
Reply




MultiQuote




|