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 row, int col, String word){ if ((row<=0 && row>board.length) || (col<=0 && col>=board[row].length-word.length())){ return true; } for (int i = 0; i < word.length(); i++){ if(!(board[row][col+i]==word.charAt(i) || board[row][col+i]== "-".charAt(0))){ return false; } } else { for(int j=0;j<word.length();j++){ board[row][col+j] = word.charAt(j); } } return true; } */ public boolean addWordH(int row, int col, String word){ if (word.length()>board[row].length-col) return false; for (int i = 0; i < word.length(); i++){ if(!(board[row][col+i]==word.charAt(i) || board[row][col+i]== "-".charAt(0))) return false; else for(int j = 0; j < word.length(); j++){ board[row][col+j] = word.charAt(j); } } return true; } }