• java笔记11之二维数组


    格式1:

      二维数组:就是元素为一维数组的一个数组

    数据类型[][] 数组名 = new 数组类型[m][n] 其中m为行 n为列

    注意:

        A:以下格式也可以表示二维数组
                  a:数据类型 数组名[][] = new 数据类型[m][n];
                  b:数据类型[] 数组名[] = new 数据类型[m][n];
               B:注意下面定义的区别
                  int x;
                  int y;
                  int x,y;
                  
                  int[] x;
                  int[] y[];
                  int[] x,y[];

     1 class Array2Demo {
     2     public static void main(String[] args) {
     3          //定义一个二维数组
     4          int[][] arr = new int[3][2];
     5          //定义了一个二维数组arr
     6          //这个二维数组有3个一维数组的元素
     7          //每一个一维数组有2个元素
     8          //输出二维数组名称
     9          System.out.println(arr); //地址值    [[I@175078b
    10          //输出二维数组的第一个元素一维数组的名称
    11          System.out.println(arr[0]); //地址值    [I@42552c
    12          System.out.println(arr[1]); //地址值    [I@e5bbd6
    13          System.out.println(arr[2]); //地址值    [I@8ee016
    14          //输出二维数组的元素
    15          System.out.println(arr[0][0]); //0
    16          System.out.println(arr[0][1]); //0
    17     }
    18 }

    格式2

    数据类型[][] 数组名 = new 数据类型[m][];
            
            m:表示这个二维数组有多少个一维数组。
            列数没有给出,可以动态的给。这一次是一个变化的列数。

     1 class Array2Demo2 {
     2     public static void main(String[] args) {
     3         //定义数组
     4         int[][] arr = new int[3][];
     5         
     6         System.out.println(arr);    //[[I@175078b
     7         System.out.println(arr[0]); //null
     8         System.out.println(arr[1]); //null
     9         System.out.println(arr[2]); //null
    10         
    11         //动态的为每一个一维数组分配空间
    12         arr[0] = new int[2];
    13         arr[1] = new int[3];
    14         arr[2] = new int[1];
    15         
    16         System.out.println(arr[0]); //[I@42552c
    17         System.out.println(arr[1]); //[I@e5bbd6
    18         System.out.println(arr[2]); //[I@8ee016
    19         
    20         System.out.println(arr[0][0]); //0
    21         System.out.println(arr[0][1]); //0
    22         //ArrayIndexOutOfBoundsException
    23         //System.out.println(arr[0][2]); //错误
    24         
    25         arr[1][0] = 100;
    26         arr[1][2] = 200;
    27     }
    28 }

    格式3

     1 class Array2Demo3 {
     2     public static void main(String[] args) {
     3         //定义数组
     4         int[][] arr = {{1,2,3},{4,5},{6}};
     5         
     6         System.out.println(arr);
     7         System.out.println(arr[0]);
     8         System.out.println(arr[1]);
     9         System.out.println(arr[2]);
    10         
    11         System.out.println(arr[0][0]); //1
    12         System.out.println(arr[1][0]); //4
    13         System.out.println(arr[2][0]); //6
    14         
    15         System.out.println(arr[0][1]); //2
    16         System.out.println(arr[1][1]); //5
    17         //越界
    18         System.out.println(arr[2][1]); //错误
    19     }
    20 }


            基本格式:
                数据类型[][] 数组名 = new 数据类型[][]{{元素1,元素2...},{元素1,元素2...},{元素1,元素2...}};
            简化版格式:
                数据类型[][] 数组名 = {{元素1,元素2...},{元素1,元素2...},{元素1,元素2...}};
                
            举例:
                int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
                int[][] arr = {{1,2,3},{4,5},{6}};

    二维数据图解

  • 相关阅读:
    AngularJS ——ngResource、RESTful APIs 使用
    Angularjs promise-$q服务详解
    ui-router参数传递
    overflow知多少
    css3 @font-face设置嵌入字体
    CSS3文本超出容器显示省略号之text-overflow属性
    CSS3线性渐变和径向渐变
    CSS3边框图片属性---border-image
    在移动端如何选择字体大小和布局的单位,px或dp?
    angular $http配置属性
  • 原文地址:https://www.cnblogs.com/lanjianhappy/p/6268666.html
Copyright © 2020-2023  润新知