多维数组
-
多维数组可以看成是数组的数组
-
二维数组语法格式:
dataType[][] arrayRefVar;
-
二维数组初始化:
// 静态初始化 int[][] mutidArray = {{1, 2, 3}, {2, 3, 4}, {3, 4, 5}, {4, 5, 6}, {5, 6, 7}, {6, 7, 8}, {7, 8, 9}, {8, 9, 10}, {9, 10, 11}}; // 动态初始化 int[][] ints = new int[3][2]; ints[0][0] = 1; ints[0][1] = 2; ints[1][0] = 3; ints[1][1] = 4; ints[2][0] = 5; ints[2][1] = 6;
-
程序案例:
public class MutidArray { public static void main(String[] args) { // 二维数组,数组中套一个数组,代表9行3列数组,int[9][3] int[][] mutidArray = {{1, 2, 3}, {2, 3, 4}, {3, 4, 5}, {4, 5, 6}, {5, 6, 7}, {6, 7, 8}, {7, 8, 9}, {8, 9, 10}, {9, 10, 11}}; // 打印二维数组 System.out.println("====1、打印二维数组中某个元素===="); printArray(mutidArray[0]); // 输出1 2 3 System.out.println("====2、打印二维数组中所有元素===="); printArray(mutidArray); System.out.println("====3、打印二维数组中元素的元素===="); System.out.println(mutidArray[1][0]); // 输出2 System.out.println("====4、三维数组===="); // 数组嵌套,日常开发中最多只会使用到二维数组,多维数组一次类推 int[][][] arays = {{{1, 2}, {3, 4}}, {{5, 6}, {7, 8}}}; System.out.println(arays[0][1][0]); // 输出3 } public static void printArray(int[] arrays) { String all = ""; for (int i = 0; i < arrays.length; i++) { String s = arrays[i] + "\t"; all = all + s; } System.out.println(all); } public static void printArray(int[][] array2s) { for (int i = 0; i < array2s.length; i++) { String all = ""; for (int j = 0; j < array2s[i].length; j++) { String s = array2s[i][j] + "\t"; all = all + s; } System.out.println(all); } } } // -------------------------------------- // 控制栏输出打印: /** ====1、打印二维数组中某个元素==== 1 2 3 ====2、打印二维数组中所有元素==== 1 2 3 2 3 4 3 4 5 4 5 6 5 6 7 6 7 8 7 8 9 8 9 10 9 10 11 ====3、打印二维数组中元素的元素==== 2 ====4、多维数组==== 3 */