Write your name or username here: _______________________

Do this when you receive the paper.

Write a program that extracts the words in a given sentence and prints them using one line per word but backwards. The input is a String (a line of text entered by the user). Feel free to use ConsoleReader to read lines from the user.

Here's how your program might work:

frilled.cs.indiana.edu%java One
Type> I am here.
here.
am
I
Type> Oh, boy!
boy!
Oh,
Type> I really like this program.
program.
this
like
really
I
Type> done
frilled.cs.indiana.edu%
Feel free to use StringTokenizer to collect the words. When you're done turn the program in OnCourse under the Dropbox for the time and location of the exam even if you're from another section. Then write the program by hand on the back of this page and return it to the AI before you leave. I will grade this paper but I might refer to your posted code in OnCourse as well so please do both.

You can if you want turn in additional materials such as: pseudocode, flow charts, additional explanations of the code and/or the approach chosen. Be sure to solve as much as you can and to turn in a program in OnCourse at the end of the lab in addition to turning in the paper with your exam.

Good luck and do well.

import java.util.*; 

class One {
    public static void main(String[] args) {
	ConsoleReader c = new ConsoleReader(System.in); 
	String line; 
	System.out.print("Type> ");  
        line = c.readLine(); 
        while (! line.equals("done")) {
	    StringTokenizer st = new StringTokenizer(line); 
	    String result = ""; 
	    while (st.hasMoreTokens()) {
		String token = st.nextToken(); 
		result = token + "\n" + result; 
	    }
	    System.out.print(result); 
	    System.out.print("Type> ");
	    line = c.readLine();
	}
    }
}