我想在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
是的,你沒有初始化你的列 –