Saya perlu mendapatkan panjang array 2D untuk baris dan kolom. Saya telah berhasil melakukan ini, menggunakan kode berikut:
public class MyClass {
public static void main(String args[])
{
int[][] test;
test = new int[5][10];
int row = test.length;
int col = test[0].length;
System.out.println(row);
System.out.println(col);
}
}
Ini mencetak 5, 10 seperti yang diharapkan.
Sekarang lihat baris ini:
int col = test[0].length;
Perhatikan bahwa saya sebenarnya harus mereferensikan baris tertentu, untuk mendapatkan panjang kolom. Bagi saya, ini tampak sangat buruk. Selain itu, jika array didefinisikan sebagai:
test = new int[0][10];
Maka kode akan gagal ketika mencoba untuk mendapatkan panjangnya. Apakah ada cara berbeda (lebih cerdas) untuk melakukan ini?