Java 多维数组

 

  接下来,我们准备为大家介绍“多维数组”。


  多维数组——多维数组的定义跟一维数组是一样的,而有所不同的只是多维数组多了一对"中括号"和"常量表达式"。

 

     1、接下来,我们首先看看"多维数组"的定义格式:

 

   格式1:

   类型关键字  数组名[ ][ ] = new 类型关键字[ 常量表达式 ][ 常量表达式 ];

 

   例子:

    int a[ ][ ] = new int[ 3 ][ 4 ];   

    float b[ ][ ] = new float[ 2 ][ 1 ];   

    char c[ ][ ] = new char [ 1 ][ 3 ];

 

   通过上面的例子,我们可以知道,多维数组的定义跟一维数组是一样的,而有所不同的只是二维数组多了一对"中括号"和"常量表达式。

 

   同时,多维数组中的第一个"中括号"里面的"常量表达式"代表着多维数组中有多少行,而第二个"中括号"里面的"常量表达式"代表着多维数组中有多少列

 

   而多维数组的大小,是使用"行的总数"乘以"列的总数"。

 

 

 

 

   格式2:

   类型关键字  数组名[ ][ ] = new  类型关键字[ 常量表达式 ][ ];

   数组名[ 0] = new  类型关键字[ 常量表达式 ];

   数组名[ 1] = new  类型关键字[ 常量表达式 ];

   数组名[ 2] = new  类型关键字[ 常量表达式 ];

   数组名[ n ] = new  类型关键字[ 常量表达式 ];

 

   例子:

    int a[ ][ ] = new int[ 3 ][ ];   

    a[0] = new int[5];

    a[1] = new int[2];

    a[2] = new int[3];

 

    例子分析:

   (1)在格式2中,通过new分配内存空间时,第2个中括中的内容可以不填,所以,这里的分配,

      只是确定了多维数组中有什么行,在例子中是3行,而每一行有多少列就另外再分配。

 

   (2)然后,使用数组名以一维数组的定义形式,再通过new来分配内存空间,而这里所分配的大小,

      是用于说明一行中有多少列。

      从上面的例子中我们可以看到,第一行有5列,第二行有2列,第3行有3列。

 

 

  

 

   格式3:

 

    例子:

      int a[ ][ ] = { 

                  {1,2,3} ,

                  {4,5,6} 

               };

 

   通过例子我们可以看到内层第1个大括号内的数据赋给第1行中的3个元素,而内层第2个大括号内的数据赋给第2行中的3个元素。而这种方式,是按行来赋初值。

   结果如下:

      a[0][0] =1   a[0][1] =2   a[0][2] =3

      a[1][0] =4   a[1][1] =5   a[1][2] =6   

 

 

 

  2、当我们学习完多维数组的定义格式以后,我们再来学习,如何引用多维数组中的"元素"。

 

    多维数组元素的引用——就是通过一个"数组名" ,加上2对"中括号",以及2个"下标"来说明要引用哪一个元素。即通过行号与列号就可以确定多维数中的元素,同时,行号或列号的下标都是从0开始

 

    例子:

      int a[ ][ ] = { {1,2,3} ,{4,5,6} };

      int b;

      b = a[1][0];

 

    例子分析:

      (1)首先,我们定义了一个多维数组a,并进行了赋值,所以,多维数组a是一个

         两行,3列的数组。

      (2)我们再定义了一个整型变量a。

      (3)在例子中,我们使用多维数组名a 结合第1个"下标"是"1",表示要引用第2行

         而第2个"下标"是"0",表示要引用第1列,所以,就确定了第2行第1列的元素,就是4,

         然后,将4保存于变量b中。

       

 

   非常好,现在,我们已经掌握了Java中的“多维数组”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

    

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练