一、什么是二維陣列
二維陣列可以看成以陣列為元素的陣列, 其實多維陣列不僅僅只有二維陣列,還有三維陣列,四維陣列..., 但是三維以上很少見到,所以大家重點了解二維陣列即可, 舉個栗子:int[][] a=new int[3][2]; a[0][0] = 1; a[0][1] = 2;
二、二維陣列初始化
1、動態初始化
陣列定義與為陣列元素分配空間和賦值的操作分開進行 資料型別[][] 陣列名 = new 資料型別[一維][二維]; 注意:這種初始化方式,每一個內層的二位陣列長度相同int[][] a=new int[3][];
arr[0]=new int[2];
arr[1]=new int[]{3,4,5,6};
arr[2]=new int[]{7,8,9};
arr[0][0] = 1;
arr[0][1] = 2;
- 資料型別[][] 陣列名 = new 資料型別[一維][];
- 內層陣列需要我們自己去創建(下面可以用一維陣列的創建方式)
- 陣列名[一維陣列索引值] = new 資料型別[二維];
2、靜態初始化
在定義陣列的同時就為陣列元素分配空間并賦值,資料型別[][] 陣列名 = new 資料型別[][]{{...},{...},{...}}; 資料型別[][] 陣列名 = {{...},{...},{...}}; --簡化寫法
int[][] arr1=new int[][]{{5,4,8},{3,8},{1}}; char[][] arr2={{'a'},{'b','c'}};
三、二維陣列遍歷方式
雙重回圈實作多維陣列的遍歷,//普通for回圈嵌套增強for回圈 for(int i=0;i<=arr1.length-1;i++){ for(int j:arr1[i]){ System.out.println(j); } } //增強 for回圈嵌套普通for回圈 for(int[] arr:arr1){ for(int i=0;i<=arr.length-1;i++){ System.out.println(arr[i]); } } //普通for嵌套普通for回圈 ... //增強for嵌套增強for回圈 ...Arrays中提供操作多維陣列的方法:
static boolean deepEquals(Object[] a1, Object[] a2) 如果兩個指定的陣列彼此 深度相等 ,則回傳 true , static String deepToString(Object[] a) 回傳指定陣列的“深度內容”的字串表示形式,
double[][] arr1= new double[][] {{1.0,2.0},{3.0,4.0,5.0},{6.0}}; double[][] arr2= new double[][] {{1.0,2.0},{3.0,4.0,5.0},{6.0}}; System.out.println(Arrays.deepToString(arr1)); //[[1.0, 2.0], [3.0, 4.0, 5.0], [6.0]] System.out.println(Arrays.deepEquals(arr1, arr2)); //true
關于Java15基礎編程之一維陣列和二維陣列就先介紹到這里,接下來會繼續講述全新Java大資料課程的檔案,如需完整視頻教程資料等,請私聊本人,歡迎關注,轉載請注明作者和出處,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/378092.html
標籤:Java
