從我的理解在Java二維數組我知道,它可以這樣初始化:爲什麼我沒有收到ArrayIndexOutOfBoundsException異常二維數組
int a[][] = new int[3][1];
3->表示行
1->表示COL
如PIC:
我的問題是,爲什麼當我使用這個:
int a[][] = new int[3][1];
a[4] =new int[]{1,2,3,3,4};
System.out.print(a[4][4]);
它給:
ArrayIndexOutOfBoundsException異常:這是正確的行爲,其中一[4],因爲指數的大小是3.
但使用這不會給任何例外:
int a[][] = new int[3][1];
a[1] = new int[]{1,2,3,3,4};
a[2] = new int[]{4,5};
System.out.print(a[1][4]);
甚至壽一個1 [4]確實存在於初始化,但它是從指數作爲COL的大小等於1
任何想法!
謝謝。