1. 程式人生 > >java二維陣列的長度是否固定(面試題)

java二維陣列的長度是否固定(面試題)

java中二維陣列的長度是否固定

其實在java中二維陣列是先建立一個一維陣列,然後該陣列的元素在引用另外一個一維陣列,在使用二維陣列的時候,通過兩個“[]”來訪問每一層維度的引用,直到訪問到最終的資料,為此我做了如下程式碼測試:`

public class DemArry{
	public static void main(String[] args){
		int[][] arr= new int[3]][];
		arr[0]=new int[]{8};
		arr[1]=new int[]{8,9};
		arr[2]=new int[]{8,9,10};
		for(int[] a:arr){
			for(int i:a){
				System.out.print(i+"\t");
			}
			System.out.println();
		}
	}
} 

在以上的程式碼中,例項化二維陣列時,並沒有指定第二維的長度,有沒有必要指定,因為他們的長度是可以各異的。上例子的ar.length等於3,但是arr[i].length卻不相同,因此遍歷該二維陣列時,打印出來的長度也是不相同的。程式執行結果如下:
8
8 9
8 9 10