Обратите внимание, что значения по умолчанию в массивах int
равны 0
, поскольку значение переменной int
по умолчанию равно 0
. Поэтому вам просто нужно изменить значения в нужной диагонали и оставить остальные значения такими, какие они есть.
Сделайте это следующим образом:
public class Main {
public static void main(String[] args) {
final int SIZE = 5;
int[][] matrix = new int[SIZE][SIZE];
// Initialise the matrix
for (int row = 0; row < matrix.length; row++) {
for (int col = 0; col < matrix[row].length; col++) {
if (row + col == matrix.length - 1) {
matrix[row][col] = col;
}
}
}
// Print the matrix
for (int row[] : matrix) {
for (int col : row) {
System.out.print(col + " ");
}
System.out.println();
}
}
}
Вывод:
0 0 0 0 4
0 0 0 3 0
0 0 2 0 0
0 1 0 0 0
0 0 0 0 0
Я использовал расширенный для l oop для печати матрицы. Вы можете написать это следующим образом, если вы будете sh:
// Print the matrix
for (int row = 0; row < matrix.length; row++) {
for (int col = 0; col < matrix[row].length; col++) {
System.out.print(matrix[row][col] + " ");
}
System.out.println();
}
Не стесняйтесь комментировать в случае каких-либо сомнений.