我正在为类编写代码。它涉及表示矩阵的二维int数组。我正在尝试编写一个方法,在它将两个一起添加后返回一个新的Matrix。这是我的方法:
public Matrix plus(Matrix other)
{
Matrix temp=new int[other.getRows()][other.getColumns()];
for(int i=0;i<row;i++)
{
for(int j=0;j<column;j++)
{
setElement(i, j, this.getElement(i, j)+other.getElement(i, j));
}
}
return temp;
}
这里是两个被称为的参数构造函数:
public Matrix(int r, int c)
{
row=r;
column=c;
mtrx=new int[row][column];
}
我在return语句中收到错误。
这是我的JUnit测试:
public void testPlus() {
Matrix m1 = zero3x3.plus(one3x3);
assertEquals(one3x3.toString(), m1.toString());
Matrix m2 = ident3x3.plus(one3x3);
assertEquals("2 1 1\n1 2 1\n1 1 2\n", m2.toString());
Matrix m3 = rowPlusCol3x4.plus(rowPlusCol3x4);
assertEquals("0 2 4 6\n2 4 6 8\n4 6 8 10\n", m3.toString());
}
如果您需要任何其他信息,请与我们联系。提前谢谢!