数组值不断返回null

Jam*_*ams -5 java apache-commons-math

public void doMatrix(){
    double[][] arrayA = {{a11,a12,a13,a14},{a21,a22,a23,a24},{a31,a32,a33,a34},{a41,a42,a43,a44}};      
    double[][] arrayB = {{b1},{b2},{b3},{b4}};

    RealMatrix matrixA = MatrixUtils.createRealMatrix(arrayA);
    RealMatrix matrixB = MatrixUtils.createRealMatrix(arrayB);
    RealMatrix matrixInvA = new LUDecomposition(matrixA).getSolver().getInverse();
    RealMatrix matrixAmp = matrixInvA.multiply(matrixB);
    tryit = arrayA[2][2];

    }
Run Code Online (Sandbox Code Playgroud)

tryit当置于我的android主活动的文本框中时,值继续返回null.我是否错误地访问了阵列?

Ste*_*n C 5

我很害怕你很困惑.

如果arrayA被声明为类型double[][]那就不可能arrayA[2][2]null.

arrayA[2][2]is 的类型double,而null不是该类型的成员. 永远不会.的null值是唯一有效的引用类型,并且double是基本类型,不是引用类型.

程序不是您描述的程序,或其他东西导致不同的值放在文本框中.


(现在如果arrayA被宣布为a Double[][],那将是另一回事.)