八、数组基础

一、认识数组

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/

   参考文章:https://www.cnblogs.com/zhouguanglin/p/7210129.html

原文地址:https://www.cnblogs.com/dxw-dong/p/11943303.html