Я практикуюсь в Java-операциях с матрицами и пытаюсь создать метод, который складывает две матрицы.
Программа компилируется и запускается, но некоторые значения в результирующей матрице неверны.
Наблюдаемое поведение:
Вывод не соответствует ожидаемому сложению матрицы.
Ожидаемое поведение:
Результат должен быть таким:
6 8
10 12
Что я уже пробовал:
Я просмотрел вложенные циклы и проверил размеры обеих матриц, но так и не могу понять, почему расчет неправильный.
public class Main {
public static int[][] addMatrices(int[][] a, int[][] b) {
int[][] result = new int[a.length][a[0].length];
for(int i = 0; i < a.length; i++) {
for(int j = 0; j < a[0].length; j++) {
result[j] = a[j] + b;
}
}
return result;
}
public static void main(String[] args) {
int[][] matrix1 = {
{1, 2},
{3, 4}
};
int[][] matrix2 = {
{5, 6},
{7, 8}
};
int[][] result = addMatrices(matrix1, matrix2);
for(int i = 0; i < result.length; i++) {
for(int j = 0; j < result[0].length; j++) {
System.out.print(result[j] + " ");
}
System.out.println();
}
}
}