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

2番目のループ内では、最初のループで取得した配列をループする必要があるため、ループを修正すると次のようになります。

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

グリッドが正方形または長方形の場合は、機能するはずです。

于 2012-10-23T18:28:13.707 に答える
0

問題は2番目のループにあります。

for(int j = 0; i <grid[0].length; i++) {あなたが使用しているようにi++

に変更しますj++

grid[0].lengthすべての行が同じ長さになるので、パーツは問題ないと思います。

于 2012-10-23T18:29:49.017 に答える