Создать и заполнить массив NxN
Создать и заполнить массив NxN, где N - четное число больше или равно 2, данными согласно следующим правилам. В центре матрицы блок 2х2 заполненный нулями, Далее идут строки столбцы в 1 ячейку значение которых последовательно увеличивается на 1. Помогите решить ,и если не сложно с пояснением пожалуйста! Спасибо.
Пример таблицы 4х4
1111
1001
1001
1111
Пример таблицы 6х6
222222
211112
210012
210012
211112
222222
Пример таблицы 8х8
33333333
32222223
32111123
32100123
32100123
32111123
32222223
33333333
Задачу получилось решить вот таким образом
int[][] array = new int[4][4];
int count = 0;
for (int i = 0; i < array.length; i++){
for (int j = 0; j < array.length; j++){
array[i][j] =1;
count++;
if (count == 6){
array[i][j] = 0;
}
if (count == 7){
array[i][j] = 0;
}if (count == 10){
array[i][j] = 0;
}
if (count == 11){
array[i][j] = 0;
}
}
}
System.out.println(Arrays.deepToString(array));
Если заполнять так то не понятно как в центр добавить нули 0
public static int[][] buildArr(int n) {
int[][] arr = new int[n][n];
for (int i = 0, v = n / 2; v-- > 0; i++) {
for (int j = i; j < n - i; j++) {
arr[i][j] =1; // верхняя строка
arr[j][i] =1 ; // левая колонка
arr[n-1-i][j] = 1; // нижняя строка
arr[j][n-1-i] = 1; // правая колонка
}
}
return arr;
}