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中的“多维数组”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)