首页 理论教育 Java程序设计:一维数组的使用

Java程序设计:一维数组的使用

时间:2023-11-16 理论教育 版权反馈
【摘要】:语法:数组名.length3. 用法3第一步:初始化数组。文件3-1Example01.java执行结果注意:在Java 中,为了方便我们获得数组的长度,提供了一个length 属性,在程序中可以通过“数组名.length”的方式来获得数组的长度,即元素的个数。文件3-2 Example02.java执行结果在运动会上,五个选手比赛滑轮,他们滑完100 m,分别用了10 s、12 s、5.7 s、9 s、14 s,请编写一个程序,计算他们所用的平均时间,如文件3-3 所示。文件3-5Example05.java每个数组的索引都有一个范围,即0~length-1。

Java程序设计:一维数组的使用

关于数组的用法,有三种方式:

1. 用法1

第一步:数组的定义。

数据类型数组名[]=new 数据类型[数组大小];

第二步:数组的引用(使用)。

数组名[下标]

比如:a 数组的第三个数为a[2]。

2. 用法2

第一步:先声明数组。

语法:数据类型数组名[];也可以数据类型[] 数组名;

例:int a[];或者int[] a;

第二步:创建数组。

语法:数组名=new 数据类型[数组大小];

例:a=new int[10];

第三步:数组的引用(使用)。

语法:数组名[下标]

例:引用a 数组的第8 个元素 a[7]

要想知道数组的大小可以使用数组的length 方法。

语法:数组名.length

3. 用法3(当已知元素值时可以使用此法)

第一步:初始化数组。

语法:数据类型数组名[]={元素值,元素值...};

例如:int a[]={2, 5, 6, 7, 8, 89, 90, 34, 56};

上面的用法相当于:

int a[]=new int[9];

int a[0]=2;int a[1]=5;int a[2]=6;...a[8]=56;

第二步:数组的引用(使用)。

语法:数组名[下标]

例如:a 数组的第8 个元素a[7]。

【例3.1】数组的定义及其访问案例演示,如文件3-1 所示。

文件3-1 Example01.java

执行结果

注意:

在Java 中,为了方便我们获得数组的长度,提供了一个length 属性,在程序中可以通过“数组名.length”的方式来获得数组的长度,即元素的个数。

在Java 中,数组的下标是从 0 开始的,而不是从 1 开始。这意味着最后一个索引号不是数组的长度,而是比数组的长度小 1。数组是通过数组名和下标来访问的。

数组应用问题

【例3.2】一个养鸡场有6 只鸡,它们的体重分别是3 kg、5 kg、1 kg,3.4 kg、2 kg、4.8 kg。请问这六只鸡的总体重是多少?平均体重是多少?请用数组编写一个程序实现,如文件3-2所示。

文件3-2  Example02.java

执行结果

【例3.3】在运动会上,五个选手比赛滑轮,他们滑完100 m,分别用了10 s、12 s、5.7 s、9 s、14 s,请编写一个程序,计算他们所用的平均时间,如文件3-3 所示。

文件3-3 Example03.java(www.xing528.com)

执行结果

当数组被成功创建后,数组中的元素会被自动赋予一个默认值,根据元素类型的不同,默认初始化的值也是不一样的。各种类型的初始值如表3-1 所示。

表3-1 不同数据的默认初始化值

在使用数组时,如果不想使用默认初始值,也可以显式地为数组元素赋值

【例3.4】为数组的元素赋值案例,如文件3-4 所示。

文件3-4 Example04.java

执行结果

在初始化数组时还有一种方式叫作静态初始化,就是在定义数组的同时就为数组的每个元素赋值。数组的静态初始化有两种方式:

① 类型[] 数组名 = new 类型[] {元素,元素,……};

② 类型[] 数组名 = {元素,元素,元素,……};

【例3.5】演示数组静态初始化的效果,如文件3-5 所示。

文件3-5 Example05.java

每个数组的索引都有一个范围,即0~length-1。在访问数组的元素时,索引不能超出这个范围,否则程序会报错。

【例3.6】下面通过案例来演示,在访问数组的元素时,索引不能超出它的索引范围,如文件3-6 所示。

文件3-6 Example06.java

执行结果

在使用变量引用一个数组时,变量必须指向一个有效的数组对象,如果该变量的值为null,则意味着没有指向任何数组,此时通过该变量访问数组的元素会出现空指针异常。

【例3.7】通过一个案例来演示通过该变量访问数组的元素会出现空指针异常的情况,如文件3-7 所示。

文件3-7 Example07.java

执行结果

【例3.8】一个养狗场有4 只狗,分别是:

请编写一个程序,可以计算它们的平均体重,并找出体重最大和最小的狗的名字,还可以通过输入狗的名字,查找它的体重,如文件3-8 所示。

文件3-8 Example08.java

执行结果

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈