import java.util.*; public class WordSearch { private char[][] board; public WordSearch(int rows, int cols) { board = new char[rows][cols]; for (int i=0;i<rows;i++) { for (int j=0;j<cols;j++) { board[i][j]='-'; } } } public WordSearch() { this(20,20); } public String toString() { String s=""; for (int i=0;i<board.length;i++) { for (int j=0;j<board[i].length;j++) { s=s+board[i][j]; } s=s+"\n"; } return s; } public boolean addWordH(int r,int c,String word) { if ((r > board.length || c > (board[0].length - word.length())) || (r < 0 || c < 0)) return false; for (int i = 0;i < word.length();i++) { if (board[r][c + i] == ('-')) board[r][c + i] = word.charAt(i); else if (!(board[r][c + i] == (word.charAt(i)))) return false; } return true; } }