玩命加载中 . . .

二维数组(28)


二维数组

静态数组

  • 创建静态数组语法:

            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}
            });
        }
    

文章作者: 小靳同学
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小靳同学 !
评论
 上一篇
数组的常用算法(29) 数组的常用算法(29)
数组的常用算法冒泡排序 // 冒泡排序 int[] a1 = {8,3,5,6,9}; for
2021-09-18
下一篇 
一维数组(27) 一维数组(27)
一维数组​ 数组中存储元素的类型是统一的,每一个元素在内存中所占的空间大小是相同的,知道数组的首元素的内存地址,要查找的元素只知道下标
2021-09-14
  目录