在Java中定義一個二維數(shù)組時,可以只指定行數(shù)而不指定列數(shù),這是因為Java中的二維數(shù)組實際上是一個由一維數(shù)組組成的數(shù)組,每個一維數(shù)組的長度可以不同,因此只需要指定行數(shù),而不需要指定列數(shù)。在創(chuàng)建二維數(shù)組時,需要為每個一維數(shù)組分配空間。例如,下面的代碼定義了一個有3行的二維數(shù)組,但是沒有指定列數(shù):
int[][] array = new int[3][];
這個數(shù)組實際上是由3個一維數(shù)組組成的,每個一維數(shù)組的長度可以不同。要為每個一維數(shù)組分配空間,可以使用下面的代碼:
array[0] = new int[5];
array[1] = new int[10];
array[2] = new int[3];
在這個例子中,第一個一維數(shù)組有5個元素,第二個一維數(shù)組有10個元素,第三個一維數(shù)組有3個元素。注意,每個一維數(shù)組的長度可以不同。如果指定列數(shù),那么每個一維數(shù)組的長度就是相同的,例如:
int[][] array = new int[3][4];
這個數(shù)組是由3個一維數(shù)組組成的,每個一維數(shù)組都有4個元素,因此總共有12個元素。