我正在尝试在矩阵[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
}
}
}
答案 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);
很难生成任何代码,说明如何在没有任何信息的情况下使用此代码以及代码的用途,但我希望这可以澄清这个想法。