我想通过joptionpane输入二维数组,并用java显示它的乘法, 我试过这样做,但我不知道为什么结果总是(0 0 0),我认为结果数组是空的!谁能帮助我.... !! ??
System.out.print("can not multiply");
}
public static double[][] multiplyMatrix(double[][] x, double[][] z) {
double[][] result = new double[x.length][z[0].length];
for (int i = 0; i < x.length; i++)
for ( int j = 0; j <z[0].length; j++){
result[i][j]=0;
for (int k = 0; k < z.length; k++)
result[i][j] += x[i][k] * z[k][j];}
return result;
}
答案 0 :(得分:0)
在两个A
循环中填充for
数组。您必须在第二个for循环中填充B
。
double[][] B = new double[n2][m2];
int k;
int l;
for (k = 0; k < n2; k++) {
for (l = 0; l < m2; l++) {
String s1 = JOptionPane.showInputDialog("Enter B" + "[" + (k) + (l) + "]" + " element ");
//A[k][l] = Integer.parseInt(s1); //This should be populating B
B[k][l] = Integer.parseInt(s1); //Change it to this
}
}
修复该问题后,您的乘法方法仍然存在一些错误。但是现在你实际上得到了一个result
数组,你可以很容易地调试它。
希望这有帮助。