Смотря какая диагональ нужна, вот например крест на крест.
public static void diagonal(int x, int y) {
int[][] arr = new int[x][y];
for (int i = 0; i < arr.length; i++) {
arr[i][arr.length - i - 1] = 1;
}
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length; j++) {
arr[i][i] = 1;
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
Результат:
1 0 0 0 1
0 1 0 1 0
0 0 1 0 0
0 1 0 1 0
1 0 0 0 1
А так на одну сторону :
public static void diagonal(int x, int y) {
int[][] arr = new int[x][y];
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr.length; j++) {
arr[i][i] = 1;
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
}
Результат:
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1