开发基于Java语言的银行卡模拟系统 教学课件 ppt 作者 孙华林第三章 第三章 在Bank系统中使用数组和字符串

上传人:E**** 文档编号:89506345 上传时间:2019-05-26 格式:PPT 页数:12 大小:56KB
返回 下载 相关 举报
开发基于Java语言的银行卡模拟系统 教学课件 ppt 作者 孙华林第三章 第三章 在Bank系统中使用数组和字符串_第1页
第1页 / 共12页
开发基于Java语言的银行卡模拟系统 教学课件 ppt 作者 孙华林第三章 第三章 在Bank系统中使用数组和字符串_第2页
第2页 / 共12页
开发基于Java语言的银行卡模拟系统 教学课件 ppt 作者 孙华林第三章 第三章 在Bank系统中使用数组和字符串_第3页
第3页 / 共12页
开发基于Java语言的银行卡模拟系统 教学课件 ppt 作者 孙华林第三章 第三章 在Bank系统中使用数组和字符串_第4页
第4页 / 共12页
开发基于Java语言的银行卡模拟系统 教学课件 ppt 作者 孙华林第三章 第三章 在Bank系统中使用数组和字符串_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《开发基于Java语言的银行卡模拟系统 教学课件 ppt 作者 孙华林第三章 第三章 在Bank系统中使用数组和字符串》由会员分享,可在线阅读,更多相关《开发基于Java语言的银行卡模拟系统 教学课件 ppt 作者 孙华林第三章 第三章 在Bank系统中使用数组和字符串(12页珍藏版)》请在金锄头文库上搜索。

1、开发基于Java语言的银行卡模拟系统,教师:孙华林,第3章在Bank系统中使用数组和字符串,技能目标 掌握一维数组,和二维数组的用法的用法 掌握字符串的定义和使用,上机任务 使用数组,字符串完善Bank系统: 用new操作符创建数组 能用数组名和下标访问数组元素 创建和使用字符串,以及字符串的连接,第3章在Bank系统中使用数组和字符串,开发基于java语言的银行卡模拟系统,3.1 数组,数组是相同类型的数据按顺序组成的一种复合数据类型,即可以同时存储多个相同类型的变量,这些变量使用共同的名字。数组可以存储任何类型,即基本数据类型或者复合的数据类型;另外数组可以是一维或多维。数组中的一个特别之

2、处是通过下标来访问它。数组提供了一种将有联系的信息分组的便利方法。 3.1.1 一维数组 1一维数组的声明 一维数组实质上是相同类型变量列表。要创建一个数组,你必须首先定义数组变量所需的类型。通用的一维数组的声明格式是: type var-name ; 其中,type定义了数组的类型,该类型决定了组成数组的每一个基本元素的数据类型。这样,数组的类型决定了数组存储的数据的类型。例如,下面的例子定义了数据类型为int,名为array的数组。 int array; 或者 int array; 2一维数组的创建 它的一般形式如下: array-name = new typesize;,开发基于java

3、语言的银行卡模拟系统,3.1 数组,3一维数组的赋值 一旦你创建了一个数组,你可以在方括号内指定它的下标来访问和使用数组中特定的元素。但值得注意的是,所有的数组下标从零开始。例如,下面的语句将值28赋给数组array的第二个元素: array1 = 28;而不是:array2=28; 数组元素的赋值还有另外一种形式,即在数组声明的同时给数组元素赋值,格式为: type array-name=,; 例如:char a1=x,y,z;定义了名为a1的字符型(char)数组,该数组包含3个元素,分别是字符x,y,z。 3.1.2 多维数组 在Java中,多维数组实际上是数组的数组。你可能期望,这些数

4、组形式上和行动上和一般的多维数组一样。然而,你将看到,有一些微妙的差别。定义多维数组变量要将每个维数放在它们各自的方括号中。 1二维数组的声明 二维数组的声明类似于一维数组,格式为: type array-name;其中type是数组类型,array-name是数组名。 例如:int matrix;声明了一个整形的名为matrix的二维数组。 值得提醒的是,和一维数组一样,数组声明的时候不能给出数组的大小!,开发基于java语言的银行卡模拟系统,3.1 数组,2二维数组的创建 二维数组的创建依然会用到new操作符,格式为: array-name=new typeMN;其中array-name是

5、之前声明的数组名,type依然为数组类型,M是数组第一维的长度,N是第二维的长度。例如:创建一个 matrix=new int45;当然也可以把声明和创建合二为一: int matrix=new int45;表明创建了一个4行5列的数组。概念上,这个数组可以用图3-3来表示。,图3-3 二维数组(4行5列)的概念性表示,开发基于java语言的银行卡模拟系统,3.1 数组,3二维数组的赋值 我们可以在创建完二维数组之后挨个为数组元素赋值,也可以在声明二维数组的时候为数组的元素赋值。 例如: char answers = a,b,c,b, b,b,c,b, a,c,d,b 相当于: int ans

6、wers=new int34; array00=a; array01=b; array02=c; array03=b; array10=b; array23=b;,开发基于java语言的银行卡模拟系统,3.2 字符串,3.2 字符串 像大多数其他计算机语言一样,Java中的字符串也是一连串的字符,是一系列字符用双引号括起来。但是与许多其他计算机语言将字符串作为字符数组处理不同,Java字符串作为String类型对象来处理。 3.2.1 字符串的创建 创建字符串的常见方法有如下几种: (1)String str=“字符串内容”,该方法也是我们程序中使用到的方法,是创建字符串最简单的一种方式。 (

7、2)String str=new String(“字符串内容”),在这种方法中用到了new关键字,在之前的创建数组中我们有介绍过,该关键字专门用于创建对象,具体的有关对象的概念我们会在第4章提及。这里新建的名为str的字符串,它的内容就是后面的“字符串内容”。 (3)char helloArray = h, e, l, l, o, . ; String str=new String(helloArray); 3.2.2 字符串的连接 通常,Java不允许对String对象进行操作。这一规则的一个例外是“+”运算符,它可以连接两个字符串,产生一个新的字符串。也允许使用一连串的“+”运算符,例如下

8、面的程序段将三个字符串连接起来:,开发基于java语言的银行卡模拟系统,3.2 字符串,String age = “9“; String s = “He is “ + age + “ years old.“; System.out.println(s); 输出为字符串“He is 9 years old.”。,开发基于java语言的银行卡模拟系统,3.3 上机实践,3.3.1 上机目标与训练技能点 【上机目标】 学会使用数组和字符串 【训练技能点】 (1)用new操作符创建数组。 (2)能用数组名和下标访问数组元素。 (3)创建和使用字符串,以及字符串的连接。 3.3.2 上机任务 本次上机任

9、务如下: 使用Eclipse编写类,按照要求完成如下功能: (1)符串类型的变量name,并为其赋值。 (2)字符串类型数组cardsNumber,用来存储用户不同的卡。 (3)符串类型数组passwords,用来存储对应的不同卡的密码。 (4)整型数组moneys,用来存储对应的不同卡上的余额。 (5)能够使用循环遍历数组。 (6)能够使用字符串的连接功能把字符串和相应的变量值连接起来,并输出打印。,开发基于java语言的银行卡模拟系统,3.3 上机实践,分如下6个阶段完成任务: 1)创建字符串类型的变量name,并为其赋值; 部分代码:String name=“张三”;/名字叫作张三的用户

10、 2)创建字符串类型数组cardsNumber,用来存储用户不同的卡; 3)创建字符串类型数组passwords,用来存储对应的不同卡的密码; 4)创建整型数组moneys,用来存储对应的不同卡上的余额。 部分代码: String cardsNumber=new String4;/用户张三拥有4张卡,分别存在数组的4个元素中 String passwords=new String4;/4个卡的密码 int moneys=new int4;/4个账户上的金额 5)为之前创建的数组赋值 部分代码:见书相应章节 6)访问数组元素,并借助“+”把字符串连接起来输出打印。,开发基于java语言的银行卡模拟系统,3.3 上机实践,System.out.println(“张三拥有“+cardsNumber.length+“张卡。“); System.out.println(“它们分别是:“); for(int i=0;i4;i+) System.out.println(“卡号:“+cardsNumberi+“,其密码是:“+passwordsi+“,其余额是:“+moneysi); 【业余时间上机练习】 (1)编写一个程序,用数组存储10个数,求10个数字的平均,以及求出有多少数大于等于平均数,并且把这些书的下标打印出来。 (2)编写程序,求两个矩阵相加的结果。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号