0

我有一个任务要编写一个执行分段乘法的方法。我的方法头应该是:

public static double [][] multiply(int [][] a, double [][]b)

如果尺寸不一致,则返回 null。为了检查第一维和第二维,请使用: a.length 和 a[0].length 您可以放心地假设数组是矩形的。

矩阵是这种形式

  a  b  c  
  d  e  f
  g  h  i

&

  j  k  l
  m  n  o
  p  q  r

这是我得出的结论:

Random randomGenerator = new Random();
a = new int [a.length][a[0].length];

for (int i=0; i<a.length; i++) {
  for(int j=0; j<a[0].length; j++) {
    a[i][j]=(int)(randomGenerator.nextDouble()*255.0);
  }
}

for (int i=0; i<a.length; i++) {
  for(int j=0; j<a[0].length; j++) {
    System.out.print(a[i][j]+" ");
  }
  System.out.println();
}

b=new double[b.length][b[0].length];
for (int i=0; i<b.length; i++) {
  for(int j=0; j<b[0].length; j++) {
    b[i][j]=randomGenerator.nextDouble()*255.0
      }

}

      double[][] result  = new double[3][3];
      result = a[i][j]*b[i][j];

      if([a.length]!=[b.length]&&[a[0].length]!=[b[0].length]){
      return null;
      }
      else{
      return result;
      }

用户是否可以自己选择维度?我怎样才能做到这一点?

此代码是否将矩阵的每个元素与矩阵的其他元素相乘?

所有条件都满足了吗?

4

0 回答 0