二维数组java的乘法

时间:2015-12-09 19:41:46

标签: java arrays multidimensional-array multiplication

我想通过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;

}

1 个答案:

答案 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数组,你可以很容易地调试它。

希望这有帮助。