我有一个任务要编写一个执行分段乘法的方法。我的方法头应该是:
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;
}
用户是否可以自己选择维度?我怎样才能做到这一点?
此代码是否将矩阵的每个元素与矩阵的其他元素相乘?
所有条件都满足了吗?