从没有对角线的矩阵添加neighboors

时间:2016-03-17 22:09:22

标签: java

我正在尝试在矩阵[3] [3]中添加x位置的邻居,我希望以有效的方式进行。目前,我可以添加所有邻居,但我想只在顶部,下部,左侧,右侧添加邻居。我的代码出了什么问题?

for(int i=line-1;i<=line+1;i++)
{
    for(int j=col-1;j<=col+1;j++)
    {
        int[][] matrixAux = this.matrix;
        if(i<3 && j<3 && i>=0 && j>=0)
        {

       //then add neighbor

        }
    }
}

1 个答案:

答案 0 :(得分:0)

你的方法只是基于一个过于复杂的想法。尝试更微不足道的事情:

int upper = matrix[i + 1][j];
int lower = matrix[i - 1][j];
int left = matrix[i][j - 1];
int right = matrix[i][j + 1];

add(upper , lower , left , right);

很难生成任何代码,说明如何在没有任何信息的情况下使用此代码以及代码的用途,但我希望这可以澄清这个想法。