在java中返回一个二维int矩阵

时间:2015-02-15 23:35:19

标签: java eclipse matrix methods return

我正在为类编写代码。它涉及表示矩阵的二维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());

}

如果您需要任何其他信息,请与我们联系。提前谢谢!

0 个答案:

没有答案