
inputreader5
By:
ace on
Feb 10th, 2010 | syntax:
None | size: 1.46 KB | hits: 34 | expires: Never
import java.util.HashSet;
import java.util.Scanner;
import java.util.ArrayList;
/**
* InputReader reads typed text input from the standard text terminal.
* The text typed by a user is then chopped into words, and a set of words
* is provided.
*
* @author Michael Kolling and David J. Barnes
* @version 1.0
*/
public class InputReader
{
private Scanner reader;
private String trueInput;
/**
* Create a new InputReader that reads text from the text terminal.
*/
public InputReader()
{
reader = new Scanner(System.in);
trueInput = reader.nextLine();
}
/**
* Read a line of text from standard input (the text terminal),
* and return it as a set of words.
*
* @return A set of Strings, where each String is one of the
* words typed by the user
*/
public ArrayList<String> getInput()
{
System.out.print("> "); // print prompt
String inputLine = reader.nextLine().trim().toLowerCase();
String trueInput =inputLine;
String[] wordArray = inputLine.split(" "); // split at spaces
// add words from array into hashset
ArrayList<String> words = new ArrayList<String>();
for(String word : wordArray) {
words.add(word);
}
return words;
}
public String getTrueInput()
{
return trueInput;
}
}