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.我是否错误地访问了阵列?
我很害怕你很困惑.
如果arrayA被声明为类型double[][]那就不可能arrayA[2][2]是null.
arrayA[2][2]is 的类型double,而null不是该类型的成员. 永远不会.的null值是唯一有效的引用类型,并且double是基本类型,不是引用类型.
程序不是您描述的程序,或其他东西导致不同的值放在文本框中.
(现在如果arrayA被宣布为a Double[][],那将是另一回事.)