zoukankan      html  css  js  c++  java
  • 八、数组基础

    一、认识数组

    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

  • 相关阅读:
    数据科学 R语言速成
    F#周报2019年第29期
    F#周报2019年第28期
    F#周报2019年第27期
    F#周报2019年第26期
    F#周报2019年第25期
    F#周报2019年第24期
    F#周报2019年第23期
    .NET工程师的书单
    F#周报2019年第22期
  • 原文地址:https://www.cnblogs.com/dxw-dong/p/11943303.html
Copyright © 2011-2022 走看看