1.数组基本要素:
标识符:数组的名称,用于区分不同的数组
数组元素:向数组中存放的数据
元素下标:对数组元素进行编号, 从0开始 ,数组中的每个元素都可以通过下标来访问
元素类型:数组元素的数据类型
2.数组的使用步骤
声明数组:告诉计算机数据类型是什么
int[ ] score1; //Java成绩
int score2[ ]; //C#成绩
String[ ] name; //学生姓名
语法:
数据类型 数组名[ ] ;
数据类型[ ] 数组名 ;
分配空间:告诉计算机 分配几个连续的空间
score = new int[30];
avgAge = new int[6];
name = new String[30];
语法:
数据类型[ ] 数组名=new 数据类型[大小];
赋值:向分配的空间里放数据
score[0] = 89;
score[1] = 79;
score[2] = 76;
……
此外也可以边声明边赋值:
int[ ] score = {89, 79, 76};
或
int[ ] score = new int[ ]{89, 79, 76};
int[ ] score = new int[ 3 ]{89, 79, 76}; 这种写法是错误的
3、实操案例
-
处理数组
取数组中的元素,求平均分:
int [ ] score = {60, 80, 90, 70, 85};
double avg;
avg = (score[0] + score[1] + score[2] + score[3] + score[4])/5;
结合循环:
数组的元素类型和数组的大小都是确定的,所以当处理数组元素时候,我们通常使用基本循环或者 For-Each 循环。 -
自己写的案例。
输入同学成绩,寻找最高成绩并计算所有同学成绩的平均值public static void main(String[] args) { int su=0; int max=0; Scanner num=new Scanner(System.in); System.out.print("输入需要计算成绩的同学数量:"); int number=num.nextInt(); int[] score1 = new int[number]; Scanner scanner=new Scanner(System.in); for (int i = 0; i < number; i++) { System.out.print("请输入第"+(i+1)+"位同学的成绩:"); score1[i]=scanner.nextInt(); su=su+score1[i]; } double avg=su/score1.length; System.out.println("成绩的平均值:"+avg); for (int i = 0; i < score1.length; i++) { if (score1[i]>max) { max=score1[i]; } } System.out.println("最高成绩:"+max); }
结果:
输入需要计算成绩的同学数量:3
请输入第1位同学的成绩:98
请输入第2位同学的成绩:87
请输入第3位同学的成绩:94
成绩的平均值:93.0
最高成绩:98