数组基础:
一、 一维数组
1 一维数组(简称为数组)是由一组具有相同类型的变量组成的有序集合。数组中的变量被称为数组元素。
每个元素在数组中的位置被称为元素的下标。
在JAVA中,数组是被当作对象来处理的。
2 一维数组的创建
数组元素的类型[ ] 数组名=new 数组元素的类型[元素的个数];
或者
数组元素的类型 数组名[ ]=new 数组元素的类型[元素的个数] ;
这两种格式的意义相同。其中“元素的个数”也被称为“数组的长度” 。
例如,下面两种创建方式的意义相同。
int[ ] a=new int[10];
int a[ ]=new int[10];
例:一维数组的简单应用:利用数组来输出Fibonacci数列的前24项。
lass Exp6_1{
public static void main(String[] args){
int[] a=new int[24];
a[0]=a[1]=1;
for( int i=2; i<a.length; i++ )
a[i]=a[i-2]+ a[i-1];
for(int i=0; i<a.length; i++)
{
if (i%4==0)System.out.println(); //每一行四个
System.out.print( a[i] +"\t");
}
}
}
(1)数组的长度可以利用表达式“数组名.length”来获得。
(2)在创建时,数组的长度必须是常量!
(3)数组一旦被创建,其大小即被固定,无法改变。
(4)一旦数组越界,JAVA将会产生“数组下标越界异常”:
ArrayIndexOutOfBoundsException。
如有, int[] a=new int[24]; 则下面的数组访问就会产生上述异常。
3 一维数组的初始化
数组的初始化是指:在创建数组实例时进行元素的初始化。
例如,
int[ ] group={0,1,2,3,4,5,6,7,8,9};
其意义是:首先创建一个长度为10的int型数组实例,并使它们的初值依次
为给定的初值;然后将该数组实例赋给引用名group。
注意:
(1)使用数组初始化时,被创建的数组的长度由初始化数据的个数确定。
(2)用new创建数组时不能赋初值(系统将赋于它们默认值)。
例2:将十个数 20,32,43,65,71,14,55,33,97,66存入数组中,求十个数中的最大值和最小值.
注:要求用方法实现。
例3:对一组学生的百分制成绩,分别统计出100分、90~99分、80~89分、…0~9分的人数。
注:成绩要求从键盘输入
上诉中利用循环和数组来解决问题,其精妙之处在于设立一个计数器,将其所有元素赋值为0,然后在循环中,讲百分分数作为计数器的位置,相同位置则计数器自增1,所以最后才能得出每个分段的人数。