public void run() throws Exception { BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); List<String> candidates; String prefix, pick; do { System.out.print("Enter a prefix: "); prefix = reader.readLine(); // TODO: print out the top 10 candidates candidates = t_auto.getCandidates(prefix); System.out.println(StringUtils.join(candidates, "\n")); System.out.print("Pick: "); pick = reader.readLine(); // TODO: update your Trie with this pick. t_auto.pickCandidate(prefix, pick); System.out.println("\"" + pick + "\" is learned.\n"); } while (true); }