/****************************************************************************** * Compilation: javac SpellChecker.java * Execution: java SpellChecker words.txt * Dependencies: SET.java In.java StdIn.java * Data files: https://introcs.cs.princeton.edu/java/data/words.utf-8.txt * * Read in a dictionary of words from the file words.txt, and print * out any misspelled words that appear on standard input. * * ******************************************************************************/ public class SpellChecker { public static void main(String[] args) { SET dictionary = new SET(); // read in dictionary of words In dict = new In(args[0]); while (!dict.isEmpty()) { String word = dict.readString(); dictionary.add(word); } StdOut.println("Done reading dictionary"); // read strings from standard input and print out if not in dictionary StdOut.println("Enter words, and I'll print out the misspelled ones"); while (!StdIn.isEmpty()) { String word = StdIn.readString(); if (!dictionary.contains(word)) StdOut.println(word); } } }