我在将二维数组分成盒子时遇到了麻烦,就像在数独中一样。我的棋盘对象中有一个正方形数组,我想将它们分成 2x3 或 3x3 的盒子,盒子对象有一个一维数组来跟踪正方形。
k 是盒子编号,在 9x9 数独中,盒子的编号为 0 到 8。
int l = 0;
for(int i=k*a; i<k*a+a;i++){
for(int j=k*b;j<k*b+b;j++){
narray[l]=brd.getSquare(i,j);
brd.getSquare(i,j).setBox(this);
l++;
}
这使第一个盒子正确,但在那之后就消失了。我已经考虑了好几个小时了,我似乎无法解决这个问题。有没有人有一个巧妙的技巧?