定义2D数组周围的边界 - Java

时间:2016-05-25 15:19:35

标签: java arrays for-loop border

我有一个数组:

Cell[][] cells = new Cell[width+2][height+2];

根据某个输入填写:

for (int i = 1; i < cells.length-1; i++) {
  for (int j = 1; j < cells[i].length-1; j++) {
      if (certain input) {
      cells[i][j] = new Cell(true);
    } else {
      cells[i][j] = new Cell(false);
    } 
 }
}

现在我仍然需要定义需要变为false的边框单元格。我尝试了另一个for循环但不知何故这似乎不起作用。 任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

不知道我是否理解你,但如果你想为真正的细胞制作一个框架,你应该做的事情如下:

    for (int i = 0; i < cells.length; i++) {
      for (int j = 0; j < cells[i].length; j++) {
        if (i== 0 || i == cells.length-1 || j== 0 || j == cells.length-1) {
          cells[i][j] = new Cell(false);
        } 
     }
    }