这段代码应该与它的两个矩阵相乘。这是一个家庭作业,我得到了100,因为我的伙伴帮助了我。
但是我试图真正理解它是如何工作的,并且由于某种原因我一直感到困惑。我真的不明白第三个for循环是做什么的。
int mA = matrix1.length;
int nA = matrix1[0].length;
int mB = matrix2.length;
int nB = matrix2[0].length;
if (nA != mB){
return null;
double[][] C = new double[mA][nB];
for (int i = 0; i < mA; i++)
for (int j = 0; j < nB; j++)
for (int k = 0; k < nA; k++)
C[i][j] += matrix1[i][k] * matrix2[k][j];
return C;