房上的貓:二維陣列
阿新 • • 發佈:2022-05-04
二維陣列是陣列的陣列。
二維陣列基礎
基本的定義方式有兩種形式,如:
int [][] i = new int[2][3];(推薦)
int i[][] = new int[2][3];
變長的二維陣列
public static void main(String[] args) { int[][] a = new int[3][]; a[0] = new int[2]; a[1] = new int[3]; a[2] = new int[1]; //Error:不能空缺第一維大小 //列:int[][] b = new int [][3] 是錯誤的 } }
二維陣列的每個元素都是一個一維陣列,這些陣列不一定都是等長的。
宣告二維陣列的時候可以只指定第一維大小,空缺出第二維大小,之後再指定不同長度的陣列。但是注意,第一維大小不能空缺(不能只指定列數不指定行數)。
二維陣列也可以在定義的時候初始化,使用花括號的巢狀完成,這時候不指定兩個維數的大小,並且根據初始化值的個數不同,可以生成不同長度的陣列元素。
public class Aini { public static void main(String[] args) { int[][] a = new int[][]{{1,2,3},{4},{5,6,7,8}}; for (int i = 0; i < a.length; i++) { for (int j = 0; j < a[i].length; j++) { System.out.print(a[i][j]+""); } System.out.println(""); } } }
注:多維陣列同理