【发布时间】:2018-12-17 16:23:01
【问题描述】:
我目前正在使用 Java 开发我自己的矩阵计算器。到目前为止,我看起来一切都很好,但我遇到了一个问题。
private void multiplyMatrix() {
if (getNumberOfColumns() == 2) {
for (int getRows = 0; getRows < getNumberOfRows(); getRows++) {
for (int getColumns = 0; getColumns < getNumberOfColumns(); getColumns++) {
System.out.print(
matrixArray[getRows][0] * matrixSecondArray[0][getColumns] +
matrixArray[getRows][1] * matrixSecondArray[1][getColumns] + " ");
}
System.out.println();
}
}
if (getNumberOfColumns() == 3) {
for (int getRows = 0; getRows < getNumberOfRows(); getRows++) {
for (int getColumns = 0; getColumns < getNumberOfColumns(); getColumns++) {
System.out.print(
matrixArray[getRows][0] * matrixSecondArray[0][getColumns] +
matrixArray[getRows][1] * matrixSecondArray[1][getColumns] +
matrixArray[getRows][2] * matrixSecondArray[2][getColumns] + " ");
}
System.out.println();
}
}
}
我想要完成的是“动态”添加下一行代码:
matrixArray[getRows][nextNumber] * matrixSecondArray[nextNumber][getColumns] +
根据矩阵的大小来避免冗余(多个 if 语句 && 多行相同的代码)(例如,如果矩阵为 4x4,它将添加 3 作为 nextNumber 等等。
【问题讨论】:
标签: java arrays matrix matrix-multiplication