Не поняла почему при объявлении массива ты указываешь его размер как [size-1][size-1], тебе нужен массив 6x6 или 7x7? В моем примере будет 7x7. В качестве переменных String не нужен, тебе же всего один символ нужен, поэтому лучше использовать сhar
Заполняем:
char[][] array = new char[size][size];
char tic = 'x';
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array.length; j++) {
if (j == i || j == array.length - 1 - i)
array[i][j] = tic;
}
}
Выводим на экран в виде матрицы:
for (int i = 0; i < array.length; i++) {
for (int j = 0; j < array[i].length; j++) {
System.out.print(array[i][j] + " ");
}
System.out.println();
}