多維數組允許將資料組織成多個維度,一個常見的例子是經常用於表示表或矩陣的二維數組。 Java 提供了無縫創建二維數組的語法,本文將對此進行深入研究。
考慮以下程式碼片段:
int[][] multD = new int[5][]; multD[0] = new int[10];
意圖可能是建立一個二維陣列包含 5 行和 10 列,但是,這種方法會遇到語法不規則問題。要正確實例化具有這些維度的二維數組,應使用以下語法:
int[][] multi = new int[5][10];
提供的構造作為相當於明確定義的簡明表示:
int[][] multi = new int[5][]; multi[0] = new int[10]; multi[1] = new int[10]; multi[2] = new int[10]; multi[3] = new int[10]; multi[4] = new int[10];
必須記住,數組中的每個元素都被初始化為預設整數值,即0。這意味著上面的定義是等效的至:
int[][] multi = new int[][] { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } };
這可以進一步縮寫為:
int[][] multi = { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } };
以上是如何在Java中正確初始化二維數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!