2017年计算机二级考试时间_2017年计算机二级考试java章节辅导:一维数组的使用

副标题:2017年计算机二级考试java章节辅导:一维数组的使用

时间:2023-11-25 01:20:01 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。


  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

本文来源:https://www.wddqw.com/46lO.html