0

我正在尝试使用 2D 数组绘制 4x4 网格。当我运行代码时,我只在左下角画了一个正方形。我认为问题可能与我的 y 坐标有关,但我不完全确定。

StdDraw.setScale(0,4);

int[][] grid = new int[4][4];

for (int x = 0; x < grid.length; x++)
{
  for (int y = 0; y < grid[0].length; y++)
  {
    StdDraw.setPenColor(StdDraw.BLUE);
    StdDraw.filledSquare(grid[x][y], grid[x+1][y+1], 1);
  }
}
4

2 回答 2

3

这不只是因为您的多维网格数组由于默认初始化而全为 0 吗?您正在坐标 0,0 处绘制四个大小为 1 的正方形。

于 2016-04-12T18:21:39.043 回答
1

我得到了这个工作:

StdDraw.setScale(0,4);

int[][] grid = new int [4][4];

for (int x = 0; x < grid.length; x++)
{
  for (int y = 0; y < grid.length; y++)
  {
    grid[x][y] = 255;
  }
}

for (int x = 0; x < grid.length; x++)
{
  for (int y = 0; y <grid.length; y++)
  {
    StdDraw.square(x, y, 1);
  }
}
于 2016-04-12T18:32:27.700 回答