5.1.3 一维数组的使用
定义好一维数组后,我们来看如何使用一维数组,使用一维数组,实际上就是使用数组中所包含的元素,一维数组元素的使用格式如下:
数组名[数组下标],下标的范围最小值为0,值为数组长度-1。
例如:
public class HelloWorld {
public static void main(String[] args) {
int[]a={1,2,3,4,5,6,7,8,9};
int sum=0;
for(int i=0;i<9;i++){
sum+=a[i];
}
System.out.println("sum="+sum);
}
}
该程序的功能是对数组中所有元素求和并输出,从程序中可以看出数组a含有9个元素,因此,其下表范围为0-8,在for循环中有“i<9”。
数组元素的访问一般离不开for循环,离开for循环的数组在使用时也就失去了数组的优势,上述程序如果不使用for循环,对于数组所有元素的求和,则只能用 a[0]+a[1]+…+a[8]的方式,与我们定义9个独立的变量进行相加是一样的。
我们说数组的下标是有范围的,对于C或者C++语言来说,数组的定义也与此类似,但在使用时,如果数组的下标超出范围后,在C或者C++中,程序不出错,且数组元素的值是我们不可预知的一个值,那么java中是否也是如此呢,改变上面程序中的语句 for(int i=0;i<9;i++){
为 for(int i=0;i<10;i++){
编译程序,程序出错,出错信息如下:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9
at HelloWorld.main(HelloWorld.java:6)
这里出错的信息是数组下标越界异常,也就是说,我们的程序中有超出数组下标的数组元素访问,这里是a[9],数组中只有9个元素,到a[8],因此程序报错。由于java和C++的不同,我们在访问数组元素的时候就需要特别小心,在访问数组元素时,应确保数组下标不越界。上述程序是通过人为的方式检查数组元素个数,然后根据数组元素个数设置for循环的循环条件,有没有更好的方式来保证数组下标不越界呢?
有的,在java中,为数组提供了一个数据成员length来存储数组的长度,我们可以使用length数据成员来确保数组下标不越界。修改上述程序如下:
public class HelloWorld {
public static void main(String[] args) {
int[]a={1,2,3,4,5,6,7,8,9};
int sum=0;
for(int i=0;i sum+=a[i];
}
System.out.println("sum="+sum);
}
}
这里,用a.length替换了原来的9,这样,在访问数组元素的时候就不会发生数组下标越界异常了,建议读者在今后的数组元素访问时尽量采用a.length的形式。
2017年计算机二级考试java章节辅导:一维数组的使用.doc正在阅读:
2017年计算机二级考试java章节辅导:一维数组的使用11-25
吉林四平2019年考研预报名时间:9月24日至9月27日07-23
初三作文写作素材:描写冬天伤感的段落07-14
2018年重庆市江津区中心医院编外护理人员招聘启事06-09
[2018年第四季度入党积极分子思想汇报]2018年教师入党积极分子思想汇报范文04-30
2018山东滨州成人高考报名方法04-09
2019年中级会计职称考试试题每日一练(5.17)11-09
iOS14.5正式版发布一天,谈谈iOS14.5正式版的使用感受06-02
小学英语手抄报图片【三篇】02-11
小学三年级童话作文200字(三篇)03-23