public class Dictionary { private String[] myWords; private java.util.Random myGenerator; public Dictionary (String fileName) { myGenerator = new java.util.Random(); myWords = readWords(fileName); } public boolean contains (String candidate) { for (int k = 0; k < myWords.length; k++) { if (candidate.equals(myWords[k])) { return true; } } return false; } public String getSecretWord () { return myWords[myGenerator.nextInt(myWords.length)]; } private String[] readWords (String fileName) { Scanner scanner = new Scanner(new java.io.File(fileName)); String[] results = new String[scanner.getNumberItems()]; for (int k = 0; k < results.length; k++) { results[k] = scanner.nextString(); } return results; } }