开发基于Java语言的银行卡模拟系统.ppt

上传人:wuy****n92 文档编号:91839650 上传时间:2023-05-28 格式:PPT 页数:22 大小:220.50KB
返回 下载 相关 举报
开发基于Java语言的银行卡模拟系统.ppt_第1页
第1页 / 共22页
开发基于Java语言的银行卡模拟系统.ppt_第2页
第2页 / 共22页
点击查看更多>>
资源描述

《开发基于Java语言的银行卡模拟系统.ppt》由会员分享,可在线阅读,更多相关《开发基于Java语言的银行卡模拟系统.ppt(22页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、书名:开发基于Java语言的银行卡模拟系统ISBN:978-7-111-34208-3作者:孙华林出版社:机械工业出版社本书配有电子课件开发基于Java语言的银行卡模拟系统 高职高专 ppt 课件开发基于开发基于Java语言的银行卡模拟系统语言的银行卡模拟系统教师:孙华林教师:孙华林开发基于Java语言的银行卡模拟系统 高职高专 ppt 课件第第2章章 java语言基础语言基础技能目标技能目标 掌握Java语言的基础知识 熟练使用程序流程语句编写程序 掌握Java的断点调试方法开发基于Java语言的银行卡模拟系统 高职高专 ppt 课件第第2章章 java语言基础语言基础上机任务上机任务搭建B

2、ank系统的初始化界面:通过练习巩固程序结构的知识 增加系统的友好性开发基于Java语言的银行卡模拟系统 高职高专 ppt 课件开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.1 Java语言基本要素语言基本要素 Java语言主要有标识符、关键字、常量、变量、运算符等元素组成。2.1.1 标识符标识符 标识符就是一个名字,和我们每个人都有自己的名字一样,Java中的类、对象、方法、数组等都应该有作为其标识的名字。标识符可以由字母、下划线、美元符号和数字组成,并且第一个字符不能为数字。例如:x1、$_23、_www都是合法的标识符;123_a、4$、int都是不合法的

3、标识符。2.1.2 关键字关键字 关键字(Keyword)就是被赋予特定意义的单词,他们不能作为名字来使用,即不能用关键字来定义常量、变量。常用的关键字如书中表2-1所示。2.1.3 数据类型数据类型 在程序运行的过程中,很多信息需要通过变量(Variable)加以存储,以便程序随时取用,一个变量代表一个内存空间,数据就存储在这个空间中,由于数据在存储时所需要的容量各不相同,不同的数据就必须要配给不同大小的内存空间来存储。在Java中基本的数据类型主要分为整型节型、浮点型、字符型与布尔型。【注意】Java中的浮点型常量(4.5)是作为double类型的,如果要使用float类型的数据时,需要在

4、4.5后加上f(F),4.5f才是float类型的数据。开发基于Java语言的银行卡模拟系统 高职高专 ppt 课件开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.1 Java语言基本要素语言基本要素2.1.4 常量和变量常量和变量 一个变量代表一个内存空间,数据就存储在这个空间中,使用变量名来取得数一个变量代表一个内存空间,数据就存储在这个空间中,使用变量名来取得数据相信会比使用内存位置来的更方便,变量是一个数据存储空间的表示,将数据指据相信会比使用内存位置来的更方便,变量是一个数据存储空间的表示,将数据指定给变量,就是将数据存储至对应的内存空间,调用变量,就是将

5、对应的内存空间定给变量,就是将数据存储至对应的内存空间,调用变量,就是将对应的内存空间的数据取出供你使用。的数据取出供你使用。在在Java中使用变量,必须要先定义变量名与数据类型,例如:中使用变量,必须要先定义变量名与数据类型,例如:int age;/定义一个整型变量定义一个整型变量 double scope;/定义一个双精度浮点型变量定义一个双精度浮点型变量 变量的命名有几种风格,主要以清楚易懂为主。在变量的命名有几种风格,主要以清楚易懂为主。在Java中定义一个变量,就会中定义一个变量,就会配置一块内存空间给它。这块空间中原先可能就有数据,因此变量在定义后的值是配置一块内存空间给它。这块空

6、间中原先可能就有数据,因此变量在定义后的值是不可预期的。不可预期的。Java对于安全性的要求极高,你不可以在定义变量后,而在未指定任对于安全性的要求极高,你不可以在定义变量后,而在未指定任何值给它之前就使用它,编译器在编译时会报告这个错误。如果定义变量何值给它之前就使用它,编译器在编译时会报告这个错误。如果定义变量age却没却没有给它指定值,则会显示以下信息:有给它指定值,则会显示以下信息:The local variable age may not have been initialized开发基于Java语言的银行卡模拟系统 高职高专 ppt 课件开发基于开发基于javajava语言的银行

7、卡模拟系统语言的银行卡模拟系统2.1 Java语言基本要素语言基本要素2.1.5 数据类型转换数据类型转换 相同类型的数据可以直接运算,不同类型的数据进行运算时,首先要将数据转换相同类型的数据可以直接运算,不同类型的数据进行运算时,首先要将数据转换为同一类型,然后再进行运算。数据类型转换分为自动转换盒强制转换两种。自动为同一类型,然后再进行运算。数据类型转换分为自动转换盒强制转换两种。自动转换时所遵循的从低到高的转换规则如下:转换时所遵循的从低到高的转换规则如下:byte-short-int-long-float-doublechar-int-long-float-double 箭头表示数据的

8、转换方向,即箭头前面的类型转换成箭头后面的类型。例如,箭头表示数据的转换方向,即箭头前面的类型转换成箭头后面的类型。例如,当当byte类型数据和类型数据和short类型数据运算时,应将类型数据运算时,应将byte类型转换成类型转换成short类型后再进行类型后再进行运算。运算。自动类型转换只能按照规定的方向进行转换。可以通过强制转换将数据类型转自动类型转换只能按照规定的方向进行转换。可以通过强制转换将数据类型转换成指定的类型。例如:(换成指定的类型。例如:(int)4.5=4,将浮点类型强制转换成整型。,将浮点类型强制转换成整型。2.1.6 运算符与表达式运算符与表达式1算术运算符与算术表达式

9、算术运算符与算术表达式注意注意 算术表达式由算术运算符和一个或者两个操作数组成。算术运算符分为单目和算术表达式由算术运算符和一个或者两个操作数组成。算术运算符分为单目和双目两种,双目算术运算符有加(双目两种,双目算术运算符有加()、减()、减()、乘()、乘(*)、除()、除(/)、取余)、取余(%),使用上与加减乘除一样,必要时加上括号表示运算的先后顺序。例如:),使用上与加减乘除一样,必要时加上括号表示运算的先后顺序。例如:a 20(b 5)*3 c/9。开发基于Java语言的银行卡模拟系统 高职高专 ppt 课件开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.

10、1 Java语言基本要素语言基本要素 单目运算符有自增(单目运算符有自增()、自减()、自减(),可以是),可以是i,或是,或是j,作用是,作用是让变量增加让变量增加1或是减少或是减少1。算术运算符的优先级顺序为:算术运算符的优先级顺序为:和和运算,以及单目的加、减运算最高;其次运算,以及单目的加、减运算最高;其次是是*、/和和%运算,双目的运算,双目的、优先级最低。优先级最低。2关系运算符与关系表达式关系运算符与关系表达式 关系表达式由两个操作数和关系运算符组成,实现两个操作数之间关系的比较,关系表达式由两个操作数和关系运算符组成,实现两个操作数之间关系的比较,比较结果以布尔类型存储。比较结

11、果以布尔类型存储。3逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式 逻辑表达式由关系表达式和逻辑运算符组成,实现对关系表达式的值进行布尔逻辑表达式由关系表达式和逻辑运算符组成,实现对关系表达式的值进行布尔逻辑运算,运算结果也是布尔型。逻辑运算符有与(逻辑运算,运算结果也是布尔型。逻辑运算符有与(&)、或()、或(|)、非(!),)、非(!),非运算为单目运算符。非运算为单目运算符。对于对于&和和|运算符,运算符,Java语言采用短路方式运算,基本原则如下:语言采用短路方式运算,基本原则如下:(1)运算符)运算符&左边的表达式值若为左边的表达式值若为false,则不用计算右边的表达式的值,整个表达

12、式,则不用计算右边的表达式的值,整个表达式值为值为false。(2)运算符)运算符|左边的表达式值若为左边的表达式值若为true,则不用计算右边的表达式的值,整个表达式值,则不用计算右边的表达式的值,整个表达式值为为true。!优先级最高,其次是!优先级最高,其次是、=、=,再次是,再次是=和!和!=,然后是,然后是&,优先级最低的是,优先级最低的是|。编写程序的时候,使用括号可以改变优先级次序。编写程序的时候,使用括号可以改变优先级次序。开发基于Java语言的银行卡模拟系统 高职高专 ppt 课件开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.1 Java语言基本

13、要素语言基本要素4赋值运算符和表达式赋值运算符和表达式 赋值运算符由变量和表达式组成,一般格式是:赋值运算符由变量和表达式组成,一般格式是:变量变量赋值运算符赋值运算符表达式表达式 赋值运算符包括赋值运算符(赋值运算符包括赋值运算符(=)和扩展赋值运算符(如)和扩展赋值运算符(如=、*=)。)。注意:如果在赋值运算符两侧的类型不一致时,若右侧变量类型的级别高,则需要进行注意:如果在赋值运算符两侧的类型不一致时,若右侧变量类型的级别高,则需要进行强制类型转换。强制类型转换。5条件运算符和表达式条件运算符和表达式条件表达式由条件表达式由3个操作数和个操作数和“?”、“:”组成,一般形式是:组成,一

14、般形式是:opl?opt2:op3 其中其中op1是关系或者布尔逻辑表达式,该值若为真,则计算是关系或者布尔逻辑表达式,该值若为真,则计算op2表达式的值,并表达式的值,并作为整个表达式的结果;若为假,则计算作为整个表达式的结果;若为假,则计算op3表达式的值,并作为整个表达式的结表达式的值,并作为整个表达式的结果。果。如果已经掌握如果已经掌握C语言相关知识,再来学习语言相关知识,再来学习Java会觉得容易入门,基本语法与会觉得容易入门,基本语法与C语言几乎一模一样,这些都是所有程序设计语言的基础知识,那接下来我们就小试语言几乎一模一样,这些都是所有程序设计语言的基础知识,那接下来我们就小试身

15、手,运用一下上面的知识。身手,运用一下上面的知识。【要求要求】编写一个编写一个Java源程序,要求从键盘输入三个学生的源程序,要求从键盘输入三个学生的Java成绩,然后输出成绩成绩,然后输出成绩的总和以及平均分。的总和以及平均分。开发基于Java语言的银行卡模拟系统 高职高专 ppt 课件开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.2 程序控制语句程序控制语句2.2.1 顺序结构顺序结构 顺序结构就是程序按顺序一步一步地执行,其流程图如下:顺序结构就是程序按顺序一步一步地执行,其流程图如下:其实之前我们编写的所有程序都是顺序结构,按顺序从其实之前我们编写的所有程

16、序都是顺序结构,按顺序从main方法入口开始一直执行到方法入口开始一直执行到程序结束,这是最基本的控制结构。程序结束,这是最基本的控制结构。【要求要求】有有a、b两个变量,通过相应操作交换两变量的值,然后输出交换前后的值进行两个变量,通过相应操作交换两变量的值,然后输出交换前后的值进行比较,确定是否已经成功交换。比较,确定是否已经成功交换。2.2.2 选择结构选择结构 选择结构用于判断给定的条件,根据判断的结果来控制程序的流程。选择结构用于判断给定的条件,根据判断的结果来控制程序的流程。Java主要主要提供了两种类型的选择语句,有提供了两种类型的选择语句,有if语句和语句和switch语句。语

17、句。if语句也成为条件语句,是根语句也成为条件语句,是根据给定条件进行判断,以决定执行某个分支程序段。据给定条件进行判断,以决定执行某个分支程序段。switch语句,也成为开关语句,语句,也成为开关语句,是根据给定整型表达式的值进行判断以决定执行多路分支中的一支。是根据给定整型表达式的值进行判断以决定执行多路分支中的一支。1第一种形式的第一种形式的if语句语句 如图如图2-5a,这种形式是最简单的形式,如果条件表达式(,这种形式是最简单的形式,如果条件表达式(P)的值为真,则执行)的值为真,则执行其后的语句(其后的语句(A)。语句的一般格式为:)。语句的一般格式为:开发基于Java语言的银行卡

18、模拟系统 高职高专 ppt 课件开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.2 程序控制语句程序控制语句2第二种形式的第二种形式的if语句(语句(if-else)如图如图2-5b,如果表达式(,如果表达式(P)的值为真,则执行程序块()的值为真,则执行程序块(A),否则执行程序块(),否则执行程序块(B),语句的一般),语句的一般格式为:格式为:if(条件表达式)(条件表达式)语句语句1;else语句语句2;【要求要求】修改示例修改示例2-4,将奇数信息也输出到控制台,将奇数信息也输出到控制台。3第三种形式的第三种形式的if语句(语句(if-else if)前两

19、种形式一般用于两个分支的情况,当有多个选择分支时,就要用到前两种形式一般用于两个分支的情况,当有多个选择分支时,就要用到if-else if,形式如下:,形式如下:if(条件表达式(条件表达式1)语句语句1;else if(条件表达式(条件表达式2)语句语句2;else if(条件表达式(条件表达式n-1)语句语句n-1;else语句语句n;开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.2 程序控制语句程序控制语句 依次判断表达式的值,当某个分支的条件表达式的值为真时,则执行该分支对应依次判断表达式的值,当某个分支的条件表达式的值为真时,则执行该分支对应的语句,然

20、后跳到整个的语句,然后跳到整个if语句之外继续向下执行。如果所有表达式均为假,则执行语句之外继续向下执行。如果所有表达式均为假,则执行最后一个语句。最后一个语句。【要求要求】从百分制到五级制的转换。从键盘输入一个学生的成绩,根据成绩转换成相应从百分制到五级制的转换。从键盘输入一个学生的成绩,根据成绩转换成相应的等级,转换规则如下:的等级,转换规则如下:当成绩大于当成绩大于90分(包含分(包含90)时,等级为)时,等级为“优秀优秀”;当成绩在当成绩在80(包含(包含80)到)到90分之间时,等级为分之间时,等级为“良好良好”;当成绩在当成绩在70(包含(包含70)到)到80分之间时,等级为分之间

21、时,等级为“中等中等”;当成绩在当成绩在60(包含(包含60)到)到70分之间时,等级为分之间时,等级为“及格及格”;当成绩小于当成绩小于60分时,等级为分时,等级为“不及格不及格”。开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.2 程序控制语句程序控制语句4switch语句对于多分支选择的情况,可以用if语句的嵌套,但大多数情况下会让程序看上去比较复杂,有点麻烦,为此,我们应该使用另一种方法 switch语句,其一般形式为:switch(表达式)case 常量表达式1:语句1;case 常量表达式2:语句2;case 常量表达式n:语句n;default:语句n

22、+1;2.2.3 循环结构循环结构多用在一些需要重复进行的操作时,其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定条件称为循环条件,反复执行的程序段称为循环体。根据循环条件和循环体的先后次序,循环结构可分为两种形式:(1)当型循环(先判断后执行)如图2-7,首先判断P1循环条件,当循环条件为真(true)时,反复执行循环体A;当循环条件为假(false)时结束循环。Java语言提供了for语句和while语句两种当型循环语句。(2)直到型循环(先执行后判断)开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.2 程序控制语句程序控制语句 如图2-8

23、,首先执行循环体A,当循环条件P2为真(true)时反复执行循环体,直到循环条件为假(false)时结束循环。相应的Java提供了do-while循环语句。图2-7 当型循环结构流程图 图2-8 直到型循环结构流程图Java提供的这3种循环语句均可实现相同的业务逻辑,一般可以互相代替。下面分别介绍这3种循环语句。1for语句for语句是最灵活也是最常用的循环结构,其一般形式为:for(表达式1;表达式2;表达式3)语句;开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.2 程序控制语句程序控制语句 在关键字for后的括号内有3个表达式语句,其中表达式1和表达式3可以是

24、任意表达式语句或空语句,甚至是逗号表达式;表达式2必须为boolean型的常量、变量或表达式。其执行过程如下:(1)先求解表达式1,表达式1一般是对循环变量的初始化,它只执行这一次。程序员常使用i,j,k等作为循环变量。(2)求解表达式2,其值是boolean类型,若值为真(true)执行循环体,若值为假(false),结束循环。(3)求解表达式3,表达式3常作为循环变量值的修改,循环变量修改后转而执行步骤(2)。举例说明,使用for语言输出1100的值。2while语句while语句的一般形式如下:while(表达式)语句;其中作为循环条件的表达式必须是boolean型变量、常量或表达式,循

25、环体语句可以是任意Java语句,包括复合语句。其语义是,首先计算表达式的值,当值为真(true)时,返回循环体语句;当值为假(false)时结束循环。开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.2 程序控制语句程序控制语句3do-while语句与for语句和while语句不同的是,do-while语句是后判定型循环,即先执行循环体,再判定循环条件。当循环条件为真(true)时反复执行循环体,直到循环条件为假(false)终止循环。因此,其循环体将至少被执行一次,而先判定型循环的循环体可能一次都不被执行。do-while语句的一般形式为:do语句块while(表达

26、式);注意不要把while后的“;”,与其他控制语句一样,其中语句可以是任意Java语句,表达式要求为boolean型常量、变量或表达式。4循环嵌套循环嵌套如果for、while或do-while循环控制语句的循环体中又包含循环控制语句就构成了嵌套循环(nested loop)。这3种循环语句之间可相互嵌套,构成复杂的逻辑嵌套结构。同选择嵌套一样,Java支持无限级循环嵌套。通过循环和选择语句的嵌套才可以实现任意复杂的业务逻辑。【要求】输出如下形状的图形:*开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.2 程序控制语句程序控制语句5跳转语句 跳转语句用来直接控制程

27、序的执行流程,可用于改变switch、for、while、do-while的正常行为。我们来学习两种常用的跳转语句:break语句、continue语句。这些语句在编写程序时常被用到,特别是当循环体内部分支比较复杂时,可用于简化分支语句的条件,减少条件分支语句if的嵌套深度及分支数,使程序更易阅读和理解。(1)break语句 在switch语句中我们已经使用到了break语句,此时我们把它用在循环语句中,用于跳出switch语句所在的循环语句。通常break总是和if语句一起使用,即满足某个条件时跳出循环,循环语句有时候都是无条件进行循环。(2)continue语句 continue语句用于f

28、or、while、do-while等循环体中时,常与if条件语句一起使用,用来加速循环。即满足条件时,跳过本次循环剩余的语句,强行检测判定条件以决定是否进行下一次循环。示例2-12中,如果把break改成continue也能得到同样的结果,只是break直接跳出循环,而continue是本次循环不继续,也就是不执行(*);而执行下次循环,循环次数要比使用break语句多。开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.3在Eclipse中调试程序2.3 在Eclipse中调试程序 了让大家更清楚地了解程序流程以及各个语句之间的执行方式,通常采用断点调试方法来逐步运行

29、程序,跟踪程序的执行方向以及相应变量值的变化。现以求110之间的整数相加,直到累加值大于20的当前数这个案例来学习。步骤一:写好的程序设置断点,在Eclipse中在某行的左边双击就会出现蓝色小点,这就是断点(BreakPoint),如果要取消断点再次双击就可以,或者在左边右键,在弹出的菜单中选择设置断点。图2-10 设置断点 步骤二:启动调试,选择“RunDebug AsJava Application”,或者点击,即可进入调试界面。开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.3在Eclipse中调试程序图2-11 Debug界面进入Debug界面后,我们可以选

30、择 开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.3在Eclipse中调试程序 工具栏上的相应的命令,或者按F5(Step into),F6(Step Over)进行单步执行,我们可以观察左上角窗口知道变量值的变化,观察程序行的执行变化知道程序的流程控制。步骤三:调试完成后,可以通过右上角的切换从Debug回到Java编辑界面。开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.4 上机实践上机实践2.4.1 上机目标与训练技能点上机目标与训练技能点【上机目标上机目标】使用使用Java的流程控制语句编写简单的的流程控制语句编写简单的Java

31、程序。程序。【训练技能点训练技能点】(1)会声明变量和使用各种表达式。)会声明变量和使用各种表达式。(2)会使用)会使用if语句、语句、while语句、语句、do-while语句、语句、switch语句。语句。(3)会使用)会使用break、continue语句。语句。(4)会使用)会使用Eclipse的断点调试。的断点调试。2.4.2 上机任务上机任务【本次上机任务本次上机任务】(1)编写银行系统的菜单操作界面。)编写银行系统的菜单操作界面。(2)编写程序验证密码。)编写程序验证密码。(3)编写程序求)编写程序求1100之间的素数。之间的素数。1编写银行系统的菜单操作界面编写银行系统的菜单操

32、作界面开发基于开发基于javajava语言的银行卡模拟系统语言的银行卡模拟系统2.4 上机实践上机实践2编写程序判断输入密码与已知密码是否相等,如果错误继续输入,但只允许进行编写程序判断输入密码与已知密码是否相等,如果错误继续输入,但只允许进行3次次操作。操作。主要实现技术:主要实现技术:(1)设置一个已知密码,如果输入正确则跳出循环,如果输入错误继续循环输入密码。)设置一个已知密码,如果输入正确则跳出循环,如果输入错误继续循环输入密码。(2)在循环后面对循环变量进行观察,看是哪种状态出循环的。)在循环后面对循环变量进行观察,看是哪种状态出循环的。3编写程序输出编写程序输出1100之间的素数之间的素数【此题作为练习此题作为练习】素数:除了素数:除了1和该数本身不能被其他数整除。如果一个数为和该数本身不能被其他数整除。如果一个数为n,它能被,它能被2n 1之间的任之间的任何一个数整除那这个数何一个数整除那这个数n就不是素数。就不是素数。

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁