二维数组
静态数组
创建静态数组语法:
int[][] a1 = { {11,22,33,44,55}, {00}, {111,222,333,444,555} };
遍历二维数组及二维数组的length的用法:
// 二维数组 int[][] a1 = { {11,22,33,44,55}, {00}, {111,222,333,444,555} }; // 获取第一个二维数组中的第一个一维数组 int[] b1 = a1[0]; for (int i = 0; i < b1.length; i++) { System.out.println(b1[i]); } // 获取第一个二维数组中的第一个一维数组中的元素 int b = a1[0][0]; System.out.println("二维数组中的一维数组中的第一个元素为:"+b); // 获取第一个二维数组中的最后一个一维数组中的最后一个元素 System.out.println(); System.out.println("第一个二维数组中的最后一个一维数组中的最后一个元素为:"+a1[a1.length-1][a1[a1.length-1].length-1]); System.out.println("```````````````````````"); // 遍历 // 以下循环控制的是纵向 for (int i = 0; i < a1.length; i++) { // 以下循环控制的是横向 for (int j = 0; j < a1[i].length; j++) { // 每次循环循环没个二维数组中的一维数组的每个元素 System.out.print(a1[i][j]+" "); } // 遍历完一维数组后换行 System.out.println(); }
动态数组
创建动态数组语法:
public static void m1(int[][] a1) { for (int i = 0; i < a1.length; i++) { for (int j = 0; j < a1[i].length; j++) { System.out.print(a1[i][j]+" "); } System.out.println(); } } public static void main(String[] args) { // 第一种创建一个动态数组方法: int[][] a1 = new int[2][4]; // 以上创建的动态数组的意思是:每个二维数组最多创建二个一维数组 // 每个一维数组最多创建四个元素 a1[0][0] = 1; a1[0][1] = 2; a1[0][2] = 3; a1[0][3] = 4; a1[1][0] = 11; a1[1][1] = 22; a1[1][2] = 33; a1[1][3] = 44; m1(a1); System.out.println("```````````````"); // 第二种创建一个动态数组方法: m1(new int[][] { {1,2,3}, {4,5,6}, {7,8,9} }); }