import java.util.HashSet; import java.util.Scanner; /** * 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 David J. Barnes and Michael Kölling. * @version 2011.07.31 */ public class InputReader { private Scanner reader; /** * Create a new InputReader that reads text from the text terminal. */ public InputReader() { reader = new Scanner(System.in); } /** * 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 HashSet getInput() { System.out.print("> "); // print prompt String inputLine = reader.nextLine().trim().toLowerCase(); String[] wordArray = inputLine.split(" "); // split at spaces // add words from array into hashset HashSet words = new HashSet(); for(String word : wordArray) { words.add(word); } return words; } }