我想在java上乘一个数组和一个2d数组,并且我的程序编译但是一直返回错误java.lang.NullPointerException;当我尝试输入任何内容时为null。这是我到目前为止的代码:在java中乘以一个数组和一个二维数组
static double[][] productWithDiagonal(double[] a, double[][] b)
{
double[][] c = new double[3][];
{
for (int i = 0; i < b.length; ++i) {
for (int j = 0; j < b[1].length; ++j) {
c[i][j] = a[j] * b[i][j];
}
}
}
return c;
}
感谢
你没有给出'c'的第二维,所以你有效地写'double [] [] c = {null,null,null}'。 –
'b [1] .length'是一个数组? – XtremeBaumer
是的,你没有初始化你的列 –