2016-04-12 53 views
0

我想繪製一個4x4網格使用二維數組。當我運行代碼時,我只在左下角畫一個正方形。我認爲這個問題可能與我的y座標有關,但我不完全確定。繪製一個4x4網格Java

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); 
    } 
} 
+0

你在'(0,0)相同的位置繪製所有16個點''因爲new int [4] [4]'創建一個全零的數組。 –

回答

3

這不僅僅是因爲你的多維網格數組由於默認初始化而全部爲0嗎?你是在座標0,0繪製四個方格大小爲1

+0

這是一個答案或問題? –

+0

我會說這是個答案,@IngoBürk。一些微不足道的語法使它看起來像一個問題,但從長遠來看,只要它能解決問題就無關緊要。 – DavidS

0

我得到這個工作:

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); 
    } 
} 
+0

好的工作,inda1。如果巴里的答案幫助你解決了你的問題(我認爲它的確如此),那麼考慮將他的答案標爲正確,或者讚揚它或什麼。 – DavidS