Java Reference
In-Depth Information
1
import java.io.BufferedReader;
2
import java.io.FileReader;
3
import java.io.InputStreamReader;
4
import java.io.IOException;
5
6
import java.util.Arrays;
7
import java.util.ArrayList;
8
import java.util.Iterator;
9
import java.util.List;
10
11
12
// WordSearch class interface: solve word search puzzle
13
//
14
// CONSTRUCTION: with no initializer
15
// ******************PUBLIC OPERATIONS******************
16
// int solvePuzzle( ) --> Print all words found in the
17
// puzzle; return number of matches
18
19
public class WordSearch
20
{
21
public WordSearch( ) throws IOException
22
{ /* Figure 10.3 */ }
23
public int solvePuzzle( )
24
{ /* Figure 10.7 */ }
25
26
private int rows;
27
private int columns;
28
private char theBoard[ ][ ];
29
private String [ ] theWords;
30
private BufferedReader puzzleStream;
31
private BufferedReader wordStream;
32
private BufferedReader in = new
33
BufferedReader( new InputStreamReader( System.in ) );
34
35
private static int prefixSearch( String [ ] a, String x )
36
{ /* Figure 10.8 */ }
37
private BufferedReader openFile( String message )
38
{ /* Figure 10.4 */ }
39
private void readWords( ) throws IOException
40
{ /* Figure 10.5 */ }
41
private void readPuzzle( ) throws IOException
42
{ /* Figure 10.6 */ }
43
private int solveDirection( int baseRow, int baseCol,
44
int rowDelta, int colDelta )
45
{ /* Figure 10.8 */ }
46
}
figure 10.2
The
WordSearch
class skeleton
part of the class consists of a constructor and a single method,
solvePuzzle
. The
private part includes the data members and supporting routines.
Search WWH ::
Custom Search