2012-10-23 48 views
1

我試圖向2D字符數組的所有元素插入空格。這是否工作?Java插入帶空格的字符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] = ' '; 
     } 
    } 
    } 

} 
+2

這項工作?爲什麼不自己編譯它,讓我們回答爲什麼它不能編譯! –

回答

0

只是一個更正你的循環應該像下面,因爲在第二個循環內,你需要循環在第一個循環的數組上。

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

謝謝,解決了在控制檯上打印的所有奇怪的東西! – Pclef

+0

我不確定問題描述是否正確。即使'grid [0] .length'也應該可以工作。我認爲這個問題是由於'i ++'被使用。 –

0

如果你的網格是正方形或長方形,那麼它應該工作。

0

問題出在第二個循環。

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

將其更改爲j++

我覺得grid[0].length部分是罰款,所有行都會有相同的長度。