《Java程序设计》7数组的使用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 例如:符串类型数组drawType分配了4个字符串数据所能 存放的内存空间
drawType = new String[4];
也可以在数组定义的时候直接就分配数组空间
6
一维数组的初始化
• 数组的初始化等同于给数组在内存中分配相应的空间。 数组使用new分配空间时,数组中的每个元素会自动赋一 个默认值,具体默认为什么跟存放的数据类型有关,比 如int型就是0。但在实际操作中,不建议使用这些默认 值,需要对数组重新进行初始化
示。
2
4.ATM取款时只能输入数字,否则出现“取款金额只能是数字”的提示。
主要内容
1 一维数组的定义及使用。 2 二维数组的定义及使用 3 数组的常用方法
3
什么是数组
数组是具有相同数据类型的一系列数据元素的集合, 按顺序组成线性表(数组等同于将多个相同类型的变 量集于一体存储)。数组按照维数可以分为一维数组 和多维数组
Java程序设计
1
ATM机取款模块
实现ATM机取款功能: 工作描述: 1.ATM取款时一次性取款金额不得大于2000,否则出现“一次最多只能取
2000”的提示。 2.ATM取款时如果余额不够,会出现“您的余额不够,请重新输入”的提示。 3.ATM 取款时只能取50的倍数,否则会出现“取款只能是50的倍数”的提
• 例如:
drawType[0]=”100元” ;这里的[ ]中的数字就是下 标
7
一维数组的初始化
• 可以在数组声明的时候为数组初始化
• 例如:String drawType[ ] =
{“100元”, “200元”, “300元”, “1000元”};
• 上面的代码等同于:
String drawType[ ] =newString[4];
17
项目实现
• 完成实现ATM机取款功能(参照课本实现)
18
总结
1、一维数组的定义,初始化和使用 2、二维数组的定义,初始化和使用
19
课后练习
• 请定义一个2行4列的int类型的数组,其值为{{1,2,3,4},{2,4,6,8}}并将其 每个元素全部输出显示。
20
Java.lang.ArrayIndexOutofBoundsException//发生了一个下标越界异常
10
练习
• 定义一长度为3的一维数组,其值分别为“one”,”two”,”three”,并将 其值输出
11
二维数组概述
• 二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。可以想象 一维数组是代表一条线的话(可以存储一条线上的所有点),二维数组就代 表一个平面(可以存储一个平面上的所有点)。
8
一维数组的使用
• 为数组分配空间后,就可以访问数组中的每一个元素了,数组的使用格式为: 数组名[下标]
• 其中,数组下标可以为整型常量或表达式。 • 例如:
drawType[0],drawType[i],drawType[i+1](i为整型)。 【注意】数组下标是从0开始的。
9
一维数组的使用
• 例如: • String drawType[ ] = new String[4]; • 上式drawType数组下标为从0到3。 • 如果调用了drawType[4],程序运行时将提示错误
}
16
二维数组的使用
• 数组的使用格式为: 数组名[下标1][下标2] 数组下标可以为整型常量或表达式
• 例如:drawType[0][0],drawType[i][i],drawType[i+1][i](i为整型) 【注意】数组下标是从0开始
• 例如前面定义的数组drawType: String drawType[ ][ ] = new String[2][4];
drawType[0][1]=”200元”;
drawType[0][2]=”500元”;
15
二维数组的初始化
• 2、在数组声明的时候为数组初始化 • 例如上面的语句也可以写成:
String drawType[ ][ ] = {
{”100元”, ”200元”, ”500元”, ”1000元”}
{”100美圆”, ”200美圆”, ”500美圆”, ”1000美圆”}
例如: String drawType[ ][ ] = new drawType[2][4];
• 第二种方法:
14
二维数组的初始化
• 数组分配完空间后,需要对数组进行初始化
1 直接为数组元素赋值,
• 例如:
String drawTபைடு நூலகம்pe[ ][ ] = new String[2][4];
drawType[0][0]=”100元”;
4
一维数组的定义
• 一维数组的定义格式为:
数组类型 数组名[] 或者 数组类型[] 数组名
例如:定义一维字符串数组drawType String drawType[ ]; String[ ] drawType;
5
一维数组的定义
• 在数组声明之后要为数组分配空间,其格式为:
数组名= new 数组类型[数组长度];
12
二维数组的定义
• 二维数组的定义格式为:
数组类型 数组名[ ][ ] 或 数组类型[ ][ ] 数组名 或 数组类型[ ] 数组名[ ]
例如:String drawType[ ][ ]; 或 String[ ][ ] drawType; 或 String[ ] drawType[ ];
13
二维数组的定义 • 二维数组分配内存空间有两种方法: • 第一种方法:直接为每一维分配空间