文档详情

《Java程序设计案例教程》课件 项目4 空气质量分析——数组.pptx

发布:2025-04-19约1.68万字共10页下载文档
文本预览下载声明

《Java程序设计案例教程》

项目4空气质量分析

——数组

空气质量指数AQI范围

空气质量

0-50

51-100

101-150

轻度污染

151-200

中度污染

201-300

重度污染

300

严重污染

●借用Java编写程序对家乡的空气质量进行统计分析,以便更好地了解和监测家乡空气质量的变化,从而引起人们关注生态环境变化,并养成环保意识。

学习目标

·掌握一维数组的定义、初始化及元素访问。

·掌握一维数组中元素的移动方法。

·掌握一维数组常用的数据排序算法。

●掌握二维数组的定义、初始化及应用。

·树立数据分析思维,养成良好的环保意识。(素养目标)

目录CONTENTS

任务4.1一维数组的定义与初始化

数组是指一组具有相同数据类型的数据的集合,这些数据可以是基本数据类型,也可以是对象(引用型数据)。

数组中存放的每个数据称为数组的一个元素,这些元素具有

先后顺序,元素的数量(个数)称为数组的长度,数组的长度是在数组创立时就固定了的,以后不能更改。

数组按存放元素的复杂程度可分为一维数组、二维数组、多维数组。习惯上将维数大于2的数组统称为多维数组。

Java程序设计案例教程

一维数组可以直观地认为是排列成一行或一列的数据列表。

要想使用数组,就需要先对数组进行定义,定义数组分为声明与创建两步。

1.一维数组的声明

一维数组声明的语法格式如下:

数据类型数组名[];

数据类型[]数组名;

说明:数组元素的数据类型可以是Java的任何一种类型。

例如:intx[];

Java程序设计案例教程

4.1.1一维数组的定义

2.一维数组的创建

在为数组分配内存空间时,使用关键字new,同时指明数组的长度。为数组分配内存空间的格式如下:

数组名=new数据类型[元素个数];

例如,对上面声明的一维数组x分配存储空间:

Java程序设计案例教程

也可以把数组的声明和创建合二为一:

4.1.1一维数组的定义

第1步声明一维数组“intx[];”在内存中分配一块存储空间给x。内存分

布示意图如图所示。

第2步创建一维数组“x=newint[100];”则是在内存中分配了100个连续

的存储空间,且把首地址给了x,接下来就可以使用变量x引用数组,这时的内存使用状态如图所示。

图4-1声明数组x的内存示意图图4-2创建数组x的内存示意图

Java程序设计案例教程

4.1.1一维数组的定义

内存示意图

首地址

0x31200

0

0

x[0]

x[1]

x[2]

x[99]

X

0x3120

内存示意图

X

0

此时数组的长度由数据元素自动确定。图数组x的内存分布示意图

Java程序设计案例教程

intx[]=newint[]{3,5,7,9,11};

则数组x的内存分布示意图如图所示。

内存示意图

首地址

0x31203x[0]

5x[1]

7x[2]

9x[3]

11x[4]

数组初始化指的是在定义数组时同时为各元素赋初值。

4.1.2一维数组的初始化

X

0x3120

例如:

【任务描述】

接收用户输入的某班学生的Java考试成绩,人数由用户输入指定。

【任务分析】

1.通过Scanner创建输入对象从键盘读入人数。

2.用人数作为数组的长度定义一维数组。

3.读入该班的Java考试成绩。

Java程序设计案例教程

任务实践4-1定义指定长度的数组

目录CONTENTS

下标值从0开始,最大的下标是“数组长度-1”。在

Java中,为了方便获得数组的长度,提供了一个length属性,

在程序中通过“数组名.length”来获得数组的长度,即元

素个数。

借用下标可以逐一访问数组中的全部元素,即对数组

图4-3数组x的内存分布示意图

进行遍历。

Java程序设计案例教程

数组中的每个元素通过下标来引用,格式为:

内存示意图

首地址

0x3120X

0x3120

4.2一维数组元素的访问

x[0]

x[1]

x[2]

x[3]

x[4]

3

5

7

9

11

【例】数组x中保存着一批整数,请按顺序输出所有的元素。

【例题分析】

对于数组中的元素进行访问,可以借用下标法实现:x[

显示全部
相似文档