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] = '-'; } private 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 insertWordV(int r, int c, String s){ boolean value = false; if (s.length() > 20-r){ value = false; } for (int i=0; i<s.length();i++){ if (board[r+i][c] != '-' && board[r+i][c] != s.charAt(i)){ value = false; } else { board[r+i][c] = s.charAt(i); value = true; } } return value; } public boolean insertWordH(int r, int c, String s){ boolean value = false; if (s.length() > 20-r){ value = false; } for (int i=0; i<s.length();i++){ if (board[r][c+i] != '-' && board[r][c+i] != s.charAt(i)){ value = false; } else { board[r][c+i] = s.charAt(i); value = true; } } return value; } } // ARG why wont overlap work properly!?