1

我正在尝试在 2D 字符数组的所有元素中插入一个空格。这行得通吗?

public class AsciiDisplay {

  private char [][] grid;

  public AsciiDisplay() {
    grid = new char [30][15];
  }

  public void updateGrid() {


  //Here is the code to initialize all the elements on my 2D char array with a blank space.
    for(int i = 0; i < grid.length; i++) {
      for(int j = 0; i <grid[0].length; i++) {
        grid[i][j] = ' ';
      }
    }
  }

}
4

3 回答 3

0

如果您的网格是正方形或矩形的,那么它应该可以工作。

于 2012-10-23T18:28:13.707 回答
0

问题出在第二个循环中。

for(int j = 0; i <grid[0].length; i++) {当你使用i++

将其更改为j++

我认为grid[0].length部分很好,因为所有行的长度都相同。

于 2012-10-23T18:29:49.017 回答
0

只是一个更正,您的循环应该如下所示,因为在第二个循环中,您需要在第一个循环中获得的数组上循环。

for(int j = 0; j <grid[i].length; j++) {
于 2012-10-23T18:27:00.690 回答