@Override public String toString() { String header = " A B C D E F G H I J K L M N O\n"; String row = " |---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|"; StringBuilder sb = new StringBuilder(header); sb.append(row); sb.append('\n'); for (int i = 0; i < 15; i++) { Integer y = i + 1; sb.append(y); sb.append(i < 9 ? " |" : "|"); for (int j = 0; j < 15; j++) { BoardCell bc = boardCells[i][j]; if (i == 7 && j == 7 && bc.isEmpty()) { sb.append(" * |"); continue; } if (bc.isEmpty()) { switch (bc.getMultiplier()) { case 1: sb.append(" |"); break; case 2: sb.append(bc.isWordMultiplier() ? "DW |" : "DL |"); break; case 3: sb.append(bc.isWordMultiplier() ? "TW |" : "TL |"); break; } } else { sb.append(bc.getTile().toString()); sb.append(bc.getTile().toString().length() == 2 ? " |" : "|"); } } sb.append(y); sb.append('\n'); sb.append(row); sb.append('\n'); } sb.append(header); return sb.toString(); }