word = word.toLowerCase(); if (word.length() > 3 ) { if (contains(word) == -1){ add(word); } //****************************************************************** // // Write other methods after this comment block // //****************************************************************** public void add(String word){ if ( isFull()) { resize(); } list[count++] = word; } public int contains(String other){ int i; for ( i = 0; i < count; i++) { if (list[i].equals(other)){ return i; } } return -1; } public int numCharacters(){ int num = 0; int i; for(i = 0; i < count; i ++){ num = num +list[i].length(); } return num; } public Wordlist wordsWithSubstr(String substr){ int i; Wordlist wl = new Wordlist(10); for ( i = 0; i < count; i ++){ if (list[i].indexOf(substr) != -1){ wl.add(substr); } return wl; } } public Wordlist wordsWithLength(int value){ int i; Wordlist wl = new Wordlist(10); for ( i = 0; i < count; i ++){ if (list[i].length() == value){ wl.add(list[i]); } return wl; } } public Wordlist wordBefore(String word1){ int i; Wordlist wl = new Wordlist(10); for ( i = 0; i < count; i ++){ if (list[i].compareTo(word1) < 0) { wl.add(list[i]); } return wl; } } public int findLongestWord(){ int i; int num = 0; for ( i = 0; i < count; i ++){ if (list[i].length() > num) { num = i; } } return num; } public Wordlist longestWords(){ return wordsWithLength(findLongestWord()); }