2010-11-06 18 views
43

Tamam, bu yüzden bir 2B dizi z [50] [50] ve z'nin boyutu 50 * 50, ancak z.length diyorsam, yalnızca 50 tane geri alırım. Bir 2D dizinin gerçek boyutunu nasıl alabilirim?Bir 2B dizi boyutu alın

+2

Bu soru biraz muğlak görünüyor : "gerçek boyut" ne ifade eder? –

cevap

77

Java'da, 2B diziler herhangi 2. uzunluğunu alabilirsiniz

(2B dizilerde 2 boyutlu diziler hepsi aynı uzunlukta olması garantisi yoktur) gerçekten muhtemelen farklı uzunluklarda Dizilerin dizilerdir z[n].length gibi boyut dizisi, 0 <= n < z.length.

2B dizinizi bir matris olarak ele alıyorsanız, z.length ve z[0].length'u alabilirsiniz, ancak 2. boyuttaki her dizi için uzunluğun aynı olduğu varsayımını yapıyor olabilirsiniz (bazıları için programlar bu makul bir varsayım olabilir).

+0

not: Bu, bazı programlama paradigmalarını ihlal edebilir, ancak kurallar kurallara aykırı hale getirilebilir mi? – easymoden00b

8

Mark Elliot önce söylediğiniz şekilde anlatıldığı dizide dizisindeki her bir dizi aynı boyutta olduğu göz önüne alındığında 2B dizi boyutunu almak için en kolay yoludur:

array.length * array[0].length 
+0

dizisi [0] .size() bir 2D dizisi değil, örneğin bir dizi koleksiyon anlamına gelir. –