1.认识并了解数组
前面我们已经了解了如整型、字符型、浮点型等数据类型,这些数据类型的操作的往往是单个数据,这边可以举个例子(如下)
要求存储10个学生某门学科的成绩,并且求出平均分。
分析:
用我们之前所掌握的知识来实现,可以定义10个变量,分别存放10个学生的成绩,然后再相加求平均分,代码如下:
int score1=90;
int score2=80;
int score3=70;
int score4=88;
int score5=85;
int score6=66;
int score7=77;
int score8=82;
int score9=65;
int score10=100;
avg=(score1+score2+score3+score4+score5+score6+score7+score8+score9+score10)/10;
虽然这边也能表示出来,可如果这边题目改为存储100或者1000.....的数据呢,就不容易实现了,这边就得引入到我们数组来实现了。
2.定义数组:
在Java中,定义数组的语法有下面两种:
数据类型 [ ]数组名=new 数据类型[数组长度];
数据类型 数组名[ ]=new 数据类型[数组长度];
那么我们就可以重新来看上面那道题,我们可以用数组的形式来表达就是:
这边我们的成绩都是整数,我们用int型来定义,一共有10个数据,这边数组的长度就为10
int [ ]score=new score[10];或者
int score[ ]=new score[10];
这样就可以方便很多的表达出这些繁琐有大批量的数据,为我们的工作带来很大便利,这就是数组的重要存在。
3.数组元素的表示与赋值
因为定义数组时内存分配的是连续的空间,所以数组元素在数组里的顺序排列编号,该编号就为元素的下标,它所标明的就是元素在数组里的位置。而且规定的是首位元素编号为0,所以数组的下标是0、1、2、3.......依次递增。
那么再回到上面的题目,我们可以对每个学生的成绩赋值为:如下
score[0]=90;
score[1]=80;
.
.
.
score[9]=100;
4.数组的初始化
所谓数组的初始化,就是在定义数组的同时一并完成赋值操作。
语法如下:
数组类型[ ]={值1,值2,值3,........,值n};
再回到上面的题目,我们可以把上面的数组 int [ ]score=new score[10]初始化为
score[10]={90,80,70,88,85,66,77,82,65,100}
5.遍历数组
我们在编写程序时,数组与循环往往是结合在一起使用的,可以大大的简化代码,通常也是使用到for循环遍历数组。
实现的步骤如下:
1>创建整型数组。
2>创建Scanner对象。
3>将循环变量 i 作为数组的下标,循环的接受键盘的输入,并同时为元素赋值。
回到一开始的题目,我们可以这样实现代码:
public static void main(String[]args){
int sum=0;
int score[]=new score[10];
score[10]={90,80,70,88,85,66,77,82,65,100}
for(int i=0;i sum+=score[i]; } System.out.println("10位同学的平均分为"+sum/10); }



