public class ListNode // class provided by College Board
{private Object value; // this is the do it yourself Linked List
private ListNode next;
public ListNode(Object initValue, ListNode initNext)
{value = initValue;
next = initNext;
}
public Object getValue()
{return value;
}
public ListNode getNext()
{return next;
}
public void setValue(Object theNewValue)
{value = theNewValue;
}
public void setNext(ListNode theNewNext)
{next = theNewNext;
}
}
************************************************************
public class links
{private ListNode head = null;
private ListNode last = null;
public void addNode(Object o)
{ListNode n = new ListNode("",null); // will fill in rather then use constructor
n.setValue(o);
if (head == null)
{head = n;
last = n;
n.setNext(null);
}
else
{last.setNext(n);
n.setNext(null);
last = n;
}
}
public void displayList()
{ListNode node = head;
while (node != null)
{System.out.println(node.getValue());
node = node.getNext();
}
}
}
*********************************************************
import java.io.*;
public class linktester
{static input in = new input();
public static void main(String [] args) throws IOException
{links l = new links();
String n;
System.out.println("Enter a name or E to end ");
n = in.getString();
while (n.compareTo("E") != 0)
{l.addNode(n);
System.out.println("Enter a name or E to end ");
n = in.getString();
}
System.out.println("");
System.out.println("");
l.displayList();
}
}