第十五章字符串.ppt

上传人:李医生 文档编号:11881350 上传时间:2021-10-11 格式:PPT 页数:38 大小:593.05KB
返回 下载 相关 举报
第十五章字符串.ppt_第1页
第1页 / 共38页
第十五章字符串.ppt_第2页
第2页 / 共38页
第十五章字符串.ppt_第3页
第3页 / 共38页
第十五章字符串.ppt_第4页
第4页 / 共38页
第十五章字符串.ppt_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《第十五章字符串.ppt》由会员分享,可在线阅读,更多相关《第十五章字符串.ppt(38页珍藏版)》请在三一文库上搜索。

1、第十五章 字符串 回顾与作业点评 如何调用带参方法?应注意什么? 请说出以下代码的执行过程 publicclassTestScore/测试类 publicstaticvoidmain(Stringargs) Studentstu=newStudent(); Scoresc=newScore(); floatavg=0; stu.java=80; stu.database=95; stu.html=77; avg=sc.getAvg(stu); System.out.println(该该学生的平均分为为:+avg); publicclassScore/成绩类 /计计算平均分,Student为学生

2、类 publicfloatgetAvg(Studentstu) floatavg=0; avg=(stu.java+stu.database +stu.html)/3; returnavg; 提问 2/39 预习检查 如何定义一个字符串? 使用什么方法可以获得字符串的长度? 如何定义一个StringBuffer类的对象? 提问 3/39 本章任务 实现注册信息的有效性验证 判断字符出现次数 格式化显示商品金额 4/39 本章目标 掌握String类的基本用法 会使用=和equals()比较字符串 会使用StringBuffer类方法对字符 串进行操作 5/39 无处不在的字符串 生活中的字符串

3、 使用String对象存储字符串 String类位于java.lang包中,具有丰富的方法 计算字符串的长度、比较字符串、连接字符串、提取字符串 频繁使用的字符串 “欢迎进入” “Hello World” “教育改变生活” Strings=HelloWorld; Strings=newString(HelloWorld); Strings=newString(); 6/39 字符串长度3-1 String类提供了length()方法,确定字符 串的长度 注册新用户,要求密码长度不能小于6位 问题 分析 7/39 publicclassRegister publicstaticvoidmain(

4、Stringargs) Scannerinput=newScanner(System.in); Stringuname,pwd; System.out.print(请输请输 入用户户名:); uname=input.next(); System.out.print(请输请输 入密码码:); pwd=input.next(); if(pwd.length()=6) System.out.print(注册成功!); else System.out.print(密码长码长 度不能小于6位!); 字符串长度3-2 判断密码长度 示例 演示示例1:字符串长度 8/39 字符串长度3-3 计算字符串长度

5、“HelloWorld” 字符串 长度 调用length() 方法获得 返回字符串 中的字符数 调用方法: 字符串标识符.length(); 方法原型: publicintlength() 9/39 语法 字符串比较5-1 String类提供了equals( )方法,比较存储 在两个字符串对象的内容是否一致 注册成功后,实现登录验证。用户名为 “TOM”,密码为“1234567” 问题 分析 10/39 publicclassLogin publicstaticvoidmain(Stringargs) Scannerinput=newScanner(System.in); Stringunam

6、e,pwd; System.out.print(请输请输 入用户户名:); uname=input.next(); System.out.print(请输请输 入密码码:); pwd=input.next(); if(uname.equals(TOM) else System.out.print(用户户名或密码码不匹配,登录录失败败!); 字符串比较5-2 比较用户名和密码是否正确 示例 演示示例2:字符串比较 11/39 equals()方法比较原理 “=”和equals()有什么区别呢? 字符串比较5-3 字符串 1 字符串 2 equals():检查组成字符串内容的字符是否完全一致 st

7、r1 str2 BDQN0 x2a486c 0 x2a486c BDQN str1=str2?true 0 x2aac83 str1=str2?false =:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象 12/39 问题 字符串比较5-4 使用equalsIgnoreCase()方法 使用toLowerCase()方法 使用toUpperCase( )方法 登录时不考虑用户名的大小写问题,实现登录 问题 分析 13/39 publicclassLogin publicstaticvoidmain(Stringargs) / if() System.out.print(登录录成

8、功!); else System.out.print(用户户名或密码码不匹配,登录录失败败!); 字符串比较5-5 示例 演示示例3:忽略大小写的字符串比较 14/39 uname.toLowerCase().equals(Tom).toLowerCase() /sql成绩 intjavaScore=90;/java成绩 doublehtmlScore=86.7;/html成绩 StringscoreSheet=SQL:+sqlScore+Java:+ javaScore+HTML:+htmlScore; 字符串连接2-2 方法1:使用“+” 方法2:使用String类的concat()方法

9、你好,张三! Strings=newString(你好,); Stringname=newString(张三!); Stringsentence=s.concat(name); System.out.println(sentence); 输出结果 A.concat(B): B字符串将被连接到A字符串后面 数值型变量自动转换 成String类型 19/39 字符串常用提取方法4-1 合法的文件名应该以.java结尾 合法的邮箱名中至少要包含“”和“.”, 并检查“”是否在“.”之前 判断.java文件名是否正确,判断邮箱格式是 否正确 问题 分析 20/39 方 法 说 明 publicinti

10、ndexOf(intch)搜索第一个出现的字符 ch(或字符串value) publicintindexOf(Stringvalue) publicintlastIndexOf(intch)搜索最后一个出现的字 符ch(或字符串value) publicintlastIndexOf(Stringvalue) 字符串常用提取方法4-2 常用提取方法 青春无悔 0123 位置 返回出现第一个匹配的位置 如果没有找到字符或字符串,则返回-1 21/39 方 法 说 明 publicStringsubstring(intindex) 提取从位置索引开始的字符 串部分 publicStringsubst

11、ring(intbeginindex,int endindex) 提取beginindex和endindex 之间的字符串部分 publicStringtrim() 返回一个前后不含任何空格 的调用字符串的副本 字符串常用提取方法4-3 beginindex:字符串的位置从0开始算; endindex:字符串的位置从1开始算 常用提取方法 22/39 字符串常用提取方法4-4 /检查Java文件名 intindex=fileName.lastIndexOf(.); if(index!=-1 else System.out.println(文件名无效。); /检查邮检查邮 箱格式 if(emai

12、l.indexOf()!=-1 else System.out.println(Email无效。); 检查文件和邮箱格式 示例 演示示例5:字符串提取 23/39 小结 Stringword=Hello,; word=word.trim(); Strings=word.concat(小鱼儿!); intindex1=s.indexOf(,); intindex2=s.indexOf(!); System.out.println(s.substring(_,_); index1+1 index2 如果要打印输出“小鱼儿”,应填入的代码 是什么? 代码阅读 24/39 字符串拆分 2-1 Stri

13、ng类提供了split()方法,将一个字符 串分割为子字符串,结果作为字符串数 组返回 有一段歌词,每句都以空格“ ”结尾,请将 歌词每句按行输出 问题 分析 25/39 publicclassLyric publicstaticvoidmain(Stringargs) Stringwords=长长亭外古道边边芳草碧连连天晚风风扶柳笛声残夕阳山外山; Stringprintword=newString100; System.out.println(*原歌词词格式*n+words); System.out.println(n*拆分后歌词词格式*); printword=words.split()

14、; for(inti=0;i0;i=i-3) str.insert(i,); System.out.print(str); StringBuffer类4-4 从后往前每隔三位添加逗号 获取长度 示例 演示示例7:StringBuffer类的使用 33/39 学员操作显示商品批发总金额2-1 训练要点 StringBuffer类的使用 方法的定义和使用 需求说明 登录验证通过后,显示批发商品信息; 输入批发 商品编号和数量,以指定格式显示总金额 指导 讲解需求说明 34/39 学员操作显示商品批发总金额2-2 实现思路 1、创建类Goods 2、创建方法show() 3、创建方法change()

15、 难点指导 格式化输出 指导 完成时间:20分钟 publicStringBufferchange(doubled) StringBufferstr=newStringBuffer(String.valueOf(d); for(inti=str.indexOf(.)-3;i0;i=i-3) str.insert(i,); returnstr; 35/39 共性问题集中讲解 常见问题及解决办法 代码规范问题 调试技巧 共性问题集中讲解共性问题集中讲解 36/39 总结 String类提供了大量的操作字符串的方法 获得字符串的长度:length() 比较字符串:equals() 连接字符串:concat() 提取字符串:substring() 搜索字符串:indexOf() 拆分字符串:split() 常用的StringBuffer类提供的方法 转换成String类型:toString() 连接字符串:append() 插入字符串:insert() 37/39 作业 课后作业 教员备课时根据班级情况在此添加内容,应区 分必做、选做内容,以满足不同层次学员的需 求 预习作业 预习目标 梳理本书第115章知识 预习下一章学生用书,完成预习作业 38/39

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1