Java 乘法矩阵阵列-如何避免冗余

Java 乘法矩阵阵列-如何避免冗余,java,arrays,matrix,matrix-multiplication,Java,Arrays,Matrix,Matrix Multiplication,我目前正在用Java开发自己的矩阵计算器。到目前为止,一切看起来都很好,但我遇到了一个问题 private void multilymatrix(){ 如果(getNumberOfColumns()==2){ 对于(int-getRows=0;getRows

我目前正在用Java开发自己的矩阵计算器。到目前为止,一切看起来都很好,但我遇到了一个问题

private void multilymatrix(){
如果(getNumberOfColumns()==2){
对于(int-getRows=0;getRows
我想要完成的是“动态”添加下一行代码:

matrixArray[getRows][nextNumber]*matrixSecondArray[nextNumber][getColumns]+

根据矩阵的大小避免冗余(多个if语句和同一代码的多行)(例如,如果矩阵为4x4,它将添加3作为下一个数字,依此类推。

您应该使用以下内容更改System.out.print()语句:

int sum = 0;
for(colIndex = 0; colIndex < getNumberOfColumns(); colIndex++)
  sum += matrixArray[getRows][colIndex] * matrixSecondArray[colIndex][getColumns];
System.out.print(sum  + " ");
int和=0;
对于(colIndex=0;colIndex
它在矩阵行中的单元格上迭代,并计算适当乘积的和,就像在您的代码中一样。

private void multilymatrix(){
private void multiplyMatrix() {
for (int getRows = 0; getRows < getNumberOfRows(); getRows++) {
    for (int getColumns = 0; getColumns < getNumberOfColumns(); getColumns++) {
        double sum = 0;
        for(int i =0; i < getNumberOfColumns() ; i++) {
            sum+= matrixArray[getRows][i] * matrixSecondArray[i][getColumns]
        }
        System.out.print(sum + " ")
    }
    System.out.println();
}
}
对于(int-getRows=0;getRows