2016-04-12 15 views
0

Bir 2D dizisi kullanarak bir 4x4 ızgara çizmeye çalışıyorum. Kodu çalıştırdığımda, sadece sol alt köşede bir kare çiziyorum. Meselenin y-koordinim ile olabileceğini düşünüyorum ama tamamen emin değilim.Bir 4x4 Kılavuz Java çizin

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

Sen (0,0) 'aynı yerde 16 puan çiziyorsanız' 'Çünkü yeni int [4] [4] ', tüm sıfırlardan oluşan bir dizi yapar. –

cevap

3

Bunun nedeni, çok boyutlu ızgara dizinizin varsayılan sıfırlama nedeniyle 0 olması değil midir? Bu kadar büyük 1.

+0

Bu bir cevap mı, soru mu? –

+0

Bunun bir cevap olduğunu söyleyebilirim, IngoBürk. Bazı önemsiz dilbilgisi, bir soru gibi görünmesini sağlar, ancak bu problemi çözebildiği sürece uzun vadede önemli değildir. – DavidS

0

ile coord 0,0 dört kareler çiziyorsanız Ben bu işe aldı:

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

İyi iş, inda1. Eğer Barry'nin cevabı senin problemini çözmene yardımcı olsaydı (sanırım öyle yaptı), cevabını doğru olarak işaretlemeyi düşün, ya da bir şeyleri at. – DavidS