2004 Word List
<< 2005Average | APQuestionsTrailIndex | 2004 Pet >>
Question from the College Board
WordList.java
import java.util.ArrayList; public class WordList { private ArrayList myList; public int numWordsOfLength(int len){ //part (a) } public void removeWordsOfLength(int len){ //part(b) } public WordList(String[] list){ myList=new ArrayList(); for (String s:list) myList.add(s); } public String toString(){ return myList.toString(); } }
WordListTester.java
import java.util.ArrayList; public class WordListTester { public static void main(String[] args){ String[] a={"cat", "mouse", "frog","dog", "dog"}; WordList animals = new WordList(a); System.out.println("Part A \nanimals="+animals.toString()); System.out.println("animals.numWordsOfLength(4)="+ animals.numWordsOfLength(4)+" - (should be 1)" ); System.out.println("animals.numWordsOfLength(3)="+ animals.numWordsOfLength(3)+" - (should be 3)" ); System.out.println("animals.numWordsOfLength(2)="+ animals.numWordsOfLength(2)+" - (should be 0)" ); System.out.println("Part B "); animals.removeWordsOfLength(4); System.out.println("After removing length 4: \nanimals="+animals.toString()+ " - should be [cat mouse dog dog]"); animals.removeWordsOfLength(3); System.out.println("After removing length 3: \nanimals="+animals.toString()+ " - should be [ mouse ]"); animals.removeWordsOfLength(2); System.out.println("After removing length 2: \nanimals="+animals.toString()+ " - should be [ mouse ]"); } }