我正在尝试为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] = ' ';
}
}
}
}
答案 0 :(得分:0)
只需要修正你的循环应该如下所示,因为在第二个循环内你需要在第一个循环中得到的数组上循环。
for(int j = 0; j <grid[i].length; j++) {
答案 1 :(得分:0)
如果你的网格是正方形或矩形,那么它应该可以工作。
答案 2 :(得分:0)
问题在于第二次循环。
当您使用for(int j = 0; i <grid[0].length; i++) {
时, i++
将其更改为j++
我认为grid[0].length
部分很好,因为所有行都有相同的长度。