import java.io.*; import com.mw.io.*; import structure.*; class ListElement { String data; ListElement nextElement; } class ListBuilder1 { // Program to build a singly-linked list, from a series of // words typed by the user, and then display it. // The class ListElement is used to supply individual elements. public static void main (String args[]) { SystemInput sysIn = new SystemInput(); ReadStream r = new ReadStream(); String s; ListElement head = null; // pointer to the first element int count = 0; // size of the list ListElement member = null; // next member to be inserted ListElement previous = null; // previous member inserted System.out.println("Enter a series of words, followed by Command-D"); s = r.readString(); while (! r.eof()) { // link s to the tail end of the list member = new ListElement(); member.data = s; // NB: member.nextElement == null if (head == null) head = member; else previous.nextElement = member; count++; // and prepare for linking the next line of input previous = member; s = r.readString(); } // now display the list System.out.println("The words entered are:"); member = head; while (member!=null) { System.out.println(member.data); member = member.nextElement; } System.out.println(count + " words were entered."); } }