八、数组基础
一、认识数组
1、数组定义
数组指的就是一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作
2、如何定义数组
变量类型[] 数组名 = {数据1,数据2,数据3.....};
int [] scores = {19,20,21};
3、如何访问数组中的元素
访问数组中的元素:数组名[索引值],索引值也叫下标,记住,索引值从0开始,在使用过程中,当访问的索引值超出数组范围,会引起越界现象
比如:int[] scores = {19,20,21};
System.out.println(scores[1]);
输出数值为:20
4、实际编程实例:
二、数组的使用
1、数组初始化的两种方式
1.1、静态初始化:在程序运行前就能确定数组的大小和数组中的初始数据
比如:int [ ] students = {10,20,30,40};
1.2、动态初始化:数组的大小或数组中数据在程序运行时才能决定,且用到new关键字来确定数组的大小或初始数据
1.2.1、定义数组:变量类型[ ] 数组名 = new 数据类型[数组长度];
例如:int [ ] stu = new int [ 30];//定义长度为30的整型数组。当然在实际中可以使用String、double等类型。
1.2.2、定义数组与初始化分离:
1.2.3、赋值:初始化之后就可以向数组中放数据,数组中的元素都是通过下标来访问的
1.3、实例演示,由于课程中的代码不能截全图,所以在编辑器里编写好之后截图出来的,在课程中程式是测试通过的。
三、选择题
四、数组练习--平均值和最大值
1、任务描述:编写一个能计算数组平均值和最大值的小程序
2、需要了解:如何获取数组的长度;如何遍历数组。
2.1、获取数组的长度:数组的length属性用于记录数组中有多少个元素或存储单元,理解为:统计数组的长度是多少。
2.2、遍历数组:把数组中的数组都看一遍
3、实例演示:根据课程项目要求来在线编写,完成后的项目截图如下:
备注:这个程式刚开始我也不知道头绪,查了资料还是没能实现,使用积分查看了答案,实现后,第二天继续写的时候凭借印象完成的,遇到的问题点如下
(1)、平均值会出现浮点数,在定义的sum的时候需要使用float,不然就和课程要求不一致
(2)、需要了解求平均值的表达式
(3)、求最大值时的数值比较,像课程中提到守擂者和攻擂者的说明,谁最厉害谁就是擂主,在程式中即最大值。
3.1、错误演示
图1:类型定义错误,和预期值不符
图2、
五、二维数组
1、任务描述:定义二维数组,输出二维数组中的数据
2、定义:二维数组是指一维数组作为元素的数组
语法:数据类型[行][列]数组名
3、二维数组初始化
3.1、静态:int [ ] [ ] stu = {{80,90},{90,100}};
3.2、动态:int [ ] [ ] stu = new int[6][3];//定义了一个整型的二维数组,其中包含6个一维数组,每个一维数组包含3个整数
4、数组的应用
二维数组的长度:数组名.length 每个一维数组:数组名[下标].length
二维数组的遍历:两重for循环
5、实例:要求定义二维数组后并循环遍历输出,然后改写数组后并遍历输出
思路:根据数组应用中需要使用双重for循环,来遍历打印;然后进行改写后,再次双重for循环遍历打印。
六、选择题
最后:原文链接:https://www.educoder.net/