Почему мой метод сложения матрицы Java возвращает неверные значения?JAVA

Программисты JAVA общаются здесь
Anonymous
Почему мой метод сложения матрицы Java возвращает неверные значения?

Сообщение Anonymous »

Я практикуюсь в 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();
}
}
}

Вернуться в «JAVA»