任务7 查找功能实现教学课件 Java程序设计项目化教程.pptx

上传人:春哥&#****71; 文档编号:87680346 上传时间:2023-04-16 格式:PPTX 页数:43 大小:5.55MB
返回 下载 相关 举报
任务7 查找功能实现教学课件 Java程序设计项目化教程.pptx_第1页
第1页 / 共43页
任务7 查找功能实现教学课件 Java程序设计项目化教程.pptx_第2页
第2页 / 共43页
点击查看更多>>
资源描述

《任务7 查找功能实现教学课件 Java程序设计项目化教程.pptx》由会员分享,可在线阅读,更多相关《任务7 查找功能实现教学课件 Java程序设计项目化教程.pptx(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、任务7 查找功能实现教学课件 Java程序设计项目化教程J J 程程 序序 设设 计计任务7:查找功能实现1 任务描述 目录2 技术准备3 任务实施Java程序设计1、任务描述学生基本信息管理模块中显示学生信息功能只能显示所有的学生信息,无法显示部分学生信息。有时可能需要只显示部分学生的信息,如显示所有姓张的学生的信息,或者是显示姓名中包含有“军”的学生的信息。因此需要为学生基本信息管理模块添加一个查找功能,该功能实现按指定的查找条件显示满足条件的学生信息。要完成本任务需要掌握Java中一些常用基础类String和StringBuffer等的使用。2.1 String类 技术准备2.2 Str

2、ingBuffer类2.3 包装类Java程序设计2.1 String类1.String类的初始化类的初始化String类的初始化有两种方式,一是直接赋值,二是通过构造方法。(1)直接赋值直接赋值就是把一个字符串常量直接赋值给一个String类对象。格式:格式:String 变量名变量名 =字符串内容字符串内容;例:String s1=null;/初始化为空初始化为空String s2=;/初始化为空字符串初始化为空字符串String s3=Hello;/初始化为字符串初始化为字符串Hello初始化为初始化为nullnull,表示此对象引用变量尚未,表示此对象引用变量尚未指向任何具体对象;而初

3、始化为空字符串,指向任何具体对象;而初始化为空字符串,表示此对象引用变量已经指向了一个具体表示此对象引用变量已经指向了一个具体对象,只是此具体对象是一个空字符串。对象,只是此具体对象是一个空字符串。Java程序设计2.1 String类1.String类的初始化类的初始化(2)通过构造方法可通过String类的构造方法来初始化一个String对象。String类有多个构造方法,常用构造方法如表所示。方法声明方法声明功能描述功能描述String()创建一个内容为空的字符串String(String value)根据指定的字符串内容创建对象String(char value)根据指定的字符数组创建

4、对象Java程序设计2.1 String类【例 71】String类初始化使用示例Java程序设计2.1 String类2.String类类常用方法常用方法(1)字符串基本操作方法声明方法声明功能描述功能描述int indexOf(int ch)返回指定字符在此字符串中第一次出现的索引(下标),没出现返回-1 int lastIndexOf(int ch)返回指定字符在此字符串中最后一次出现的索引,没出现返回-1int indexOf(String str)返回指定子字符串在此字符串中第一次出现的索引,没出现返回-1int lastIndexOf(String str)返回指定子字符串在此字符

5、串中最后一次出现的索引,没出现返回-1char charAt(int index)返回字符串中指定位置上的字符,如下标越界抛出异常int length()返回字符串的长度Java程序设计2.1 String类【例 72】字符串基本操作使用示例Java程序设计2.1 String类2.String类类常用方法常用方法(2)字符串转换操作方法声明方法声明功能描述功能描述String toLowerCase()将String中的所有字符都转换为小写String toUpperCase()将String中的所有字符都转换为大写char toCharArray()将此字符串转换为一个字符数组static

6、 String valueOf()将基本类型数据或字符数组转换为字符串Java程序设计2.1 String类【例 73】字符串转换操作示例Java程序设计2.1 String类2.String类类常用方法常用方法(3)字符串的替换和去空操作方法声明方法声明功能描述功能描述String replace(CharSequence oldstr,CharSequence newstr)返回一个新的字符串,它是通过用newstr替换此字符串中出现的所有oldstr得到的String trim()去除字符串首尾空格Java程序设计2.1 String类【例 74】字符串的替换和去空操作示例Java程序设

7、计2.1 String类2.String类类常用方法常用方法(4)字符串的判断操作方法声明方法声明功能描述功能描述boolean endsWith(String suffix)判断此字符串是否以指定的字符串结尾boolean startsWith(String prefix)判断此字符串是否以指定的字符串开始boolean equals(Object anObject)将此字符串与指定的字符串比较boolean contains(CharSequence cs)判断此字符串中是否包含指定的字符序列boolean isEmpty()判断字符串是否为空字符串Java程序设计2.1 String类【

8、例 75】字符串判断操作示例Java程序设计2.1 String类【例 76】字符串比较示例=与与equals()equals()方法方法的的区别区别:=用于比较两个字符串对象的引用地址是否相同,用于比较两个字符串对象的引用地址是否相同,equals()equals()方法用于比较两个字符串的值是否相同。方法用于比较两个字符串的值是否相同。Java程序设计2.1 String类2.String类类常用方法常用方法(5)字符串的截取和分割操作方法声明方法声明功能描述功能描述String split(String regex,int limit)将字符串按指定规则regex分割为若干个子字符串,如

9、指定limit(limit0),则最多分割limit-1次String substring(int beginIndex,int endIndex)取子串,从指定位置开始取到指定位置结束(不包含结束位置)。结束位置可以省略,如没有指定表示取到串尾Java程序设计2.1 String类【例 77】字符串的截取和分割操作示例Java程序设计2.2 StringBuffer类String类型的字符串是一个常量,一旦创建,其内容和长度都无法改变。为了满足对字符串修改的需求,Java中提供了一个StringBuffer类(字符串缓冲区)来操作字符串。StringBuffer和String类最大的区别就在

10、于它的内容和长度都是可以改变的。StringBuffer相当于一个字符容器,可以往里面任意添加或删除字符。StringBuffer类主要用于修改字符串内容。Java程序设计2.2 StringBuffer类StringBuffer类常用方法。方法声明方法声明功能描述功能描述StringBuffer append(String str)在尾部添加内容StringBuffer insert(int offset,String str)在指定位置插入字符串strStringBuffer deleteCharAt(int index)删除指定位置上的字符StringBuffer delete(int

11、start,int end)删除指定范围内的字符串StringBuffer replace(int start,int end,String s)将指定范围内的字符或字符串用新的字符串s进行替换void setCharAt(int index,char ch)修改指定位置上的字符String toString()转换成字符串StringBuffer reverse()将其内容反转Java程序设计2.2 StringBuffer类说明:(1)在操作String类和StringBuffer类时用到的表示区间的范围通常都是起始值包括在内,而结束值不包括在内的,即一个左闭右开的区间,形如起始值,结束值

12、)。(2)append()方法是一个重载方法,参数可以是字符、数值型数据、布尔型数据、字符串或者字符数组等。(3)insert()方法中插入位置的合法范围为0-length,如超出会引发异常。该方法也是一个重载方法,参数可以是字符、数值型数据、布尔型数据、字符串或者字符数组等。Java程序设计2.2 StringBuffer类【例 78】添加操作示例Java程序设计2.2 StringBuffer类【例 79】删除操作示例Java程序设计2.2 StringBuffer类【例 710】修改操作示例Java程序设计2.3 包装类虽然Java是面向对象的编程语言,但它所包含的8种基本数据类型却不支

13、持面向对象的编程机制(没有属性和方法)。在Java中,很多类的方法都需要接收引用类型的对象,此时就无法将一个基本数据类型的值传入。为了解决这样的问题,JDK中提供了一系列的包装类,通过这些包装类可以将基本数据类型的值包装为引用数据类型的对象。Java程序设计2.3 包装类每种基本数据类型所对应的包装类如下表所示。基本数据基本数据类型型对应的包装的包装类byteBytecharCharacterintIntegershortShortlongLongfloatFloatdoubleDoublebooleanBooleanJava程序设计2.3 包装类包装类和基本数据类型可以互相转换,在转换时可以

14、自动装箱(AutoBoxing)和自动拆箱(AutoUnboxing)。自动装箱是指将基本数据类型的变量赋给对应的包装类变量。自动拆箱是指将包装类对象类型直接赋给一个对应的基本数据类型变量。Java程序设计2.3 包装类【例 711】自动装箱与自动拆箱示例Java程序设计2.3 包装类通过包装类和自动装箱、拆箱功能,可以把基本数据类型的变量转换成对象来使用,也可以把包装类的对象转换成基本类型的变量来使用。Java除了支持基本数据类型与包装类之间的互相转换外,还提供了其他方法来支持基本数据类型、包装类及字符串之间的转换。Java程序设计2.3 包装类(1)通过String类的valueOf()方

15、法可以将8种基本数据类型转换为对应的字符串类型。例7-12:Java程序设计2.3 包装类(2)通过8种包装类的静态方法valueOf()既可以将对应的基本数据类型转换为包装类,也可以将变量内容匹配的字符串转换为对应的包装类(Character包装类除外)。例7-13:Java程序设计2.3 包装类提示:在使用包装类的valueOf(String s)方法将字符串转为相对应的包装类对象时,参数字符串s不能为null,而且字符串s必须是可以解析为相应基本类型的数据(即去掉两侧的双引号后就是一个合法的基本类型数据,如”12”、”12.5”),否则虽然编译通过,但运行时会报错。如字符串”12ab”、

16、”2a3.4”等就无法正常解析为基本类型数据,在运行时就会引发异常。Java程序设计2.3 包装类(3)通过8种包装类的有参构造方法同样既可以将对应的基本数据类型转换为包装类,也可以将变量内容匹配的字符串转换为对应的包装类(Character包装类除外)。例7-14:Java程序设计2.3 包装类(4)通过8种包装类的静态方法parseXxx()可以将变量内容匹配的字符串转换为对应的基本数据类型(Character包装类除外)。例7-15:在使用包装类的在使用包装类的parseXxx(String s)parseXxx(String s)方方法时,同样参数字符串法时,同样参数字符串s s不能为

17、不能为nullnull,而,而且必须是可以解析为相应基本类型的数且必须是可以解析为相应基本类型的数据才可以。据才可以。Java程序设计2.3 包装类(5)包装类都重写了Object类中的toString()方法,以字符串的形式返回被包装的基本数据类型的值。例7-16:3.1 查找功能实现 任务实施3.2 功能测试Java程序设计3.1 查找功能实现本任务要求能够按姓氏查找相应的学生,当用户选择了查找功能后,可从键盘输入要查找的学生的姓氏,然后能够显示所有这一姓氏的学生的信息。在任务6中实现的StudentView类中添加一个showByName()方法。Java程序设计3.1 查找功能实现在StudentView类中原有的printMenu()方法中添加一个相应的查找功能的菜单项:Java程序设计3.1 查找功能实现在StudentView类中原有的process()方法中添加上当用户输入“find”命令时的逻辑处理:Java程序设计3.2 功能测试测试结果如图所示:JJava 程 序 设 计谢 谢谢 谢

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

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

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

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