В первом примере у вас есть ошибка в цикле for.Должно быть:
for(int cntr=0; cntr<board.length; cntr++) {
System.out.println(board[cntr]);
}
В вашем случае int cntr='-'
это то же самое, что и 'int cntr = 92` (потому что вы разыгрываете char' - 'в int, а char' - 'это число 92), но у вас естьинициализированный массив длиной 9 позиций.
Во втором примере вы должны удалить точку с запятой рядом с циклом while.Должно быть:
while (board[space].equals('X') || board[space].equals('O')){
space = RNG.nextInt(9)-1;
}
в вашем случае while (board[space].equals('X') || board[space].equals('O'));
вы никогда не попадете в браслеты