收藏 分享(赏)

辽师大版信息技术九年《字符串》ppt课件.pptx

上传人:gnk289057 文档编号:4521611 上传时间:2019-01-01 格式:PPTX 页数:35 大小:659.96KB
下载 相关 举报
辽师大版信息技术九年《字符串》ppt课件.pptx_第1页
第1页 / 共35页
辽师大版信息技术九年《字符串》ppt课件.pptx_第2页
第2页 / 共35页
辽师大版信息技术九年《字符串》ppt课件.pptx_第3页
第3页 / 共35页
辽师大版信息技术九年《字符串》ppt课件.pptx_第4页
第4页 / 共35页
辽师大版信息技术九年《字符串》ppt课件.pptx_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、字符串,回顾与作业点评,基本数据类型和引用数据类型作为方法参数,在传递时有什么不同之处?画出在如下“计算学生平均分 ”代码中,程序执行时的内存分配过程图,public class TestScore public static void main(String args) Students stu=new Students();Score sc=new Score();float avg=0; stu.java=80; stu.database=95;stu.html=77; avg=sc.getAvg(stu);System.out.println(“该学生的平均分为:“+avg); ,pu

2、blic class Score /计算平均分,对象作为参数public float getAvg(Students stu) float avg=0;avg=(stu.java +stu.database +stu.html )/3;return avg; ,main:stu,0x2a486c,0,main:avg,84.0,getAvg:stu,0x2a486c,0,getAvg:avg,84.0,省略内存分配,预习检查,如何定义一个字符串? 使用什么方法可以获得字符串的长度? 如何定义一个StringBuffer类的对象?,本章任务,实现注册信息的有效性验证 格式化显示商品金额,本章目标

3、,掌握String的基本用法 会使用=和equals()比较字符串 会使用StringBuffer类方法对字符串进行操作,无处不在的字符串,生活中的字符串使用String对象存储字符串String类位于java.lang包中,具有丰富的方法 计算字符串的长度、比较字符串、连接字符串、提取字符串,频繁使用的字符串,“欢迎进入”,“Hello World”,“教育改变生活”,String s = “Hello World“;,String s = new String(“Hello World“);,String s = new String();,String类提供了length()方法,确定字

4、符串的长度,字符串长度3-1,1、注册新用户,要求密码长度不能小于6位,public class Register public static void main(String args) Scanner input = new Scanner(System.in);String uname,pwd;System.out.print(“请输入用户名: “);uname=input.next();System.out.print(“请输入密码: “);pwd=input.next();if( pwd.length()=6 )System.out.print(“注册成功! “);elseSyste

5、m.out.print(“密码长度不能小于6位!“); ,字符串长度3-2,判断密码长度,字符串长度3-3,计算字符串长度,字符串,长度,调用length() 方法获得,返回字符串中的字符数,调用方法:,字符串标识符.length();,方法原型:,public int length() ,String类提供了equals( )方法,比较存储在两个字符串对象的内容是否一致,字符串比较5-1,2、注册成功后,实现登录验证。用户名为“TOM”,密码为“1234567”,public class Login public static void main(String args) Scanner i

6、nput = new Scanner(System.in);String uname,pwd; System.out.print(“请输入用户名: “);uname=input.next();System.out.print(“请输入密码: “);pwd=input.next(); if( uname.equals(“TOM“) ,字符串比较5-2,比较用户名和密码是否正确,字符串比较5-3,equals()方法比较原理“=”和equals()有什么区别呢?,字符串 1,字符串 2,equals():检查组成字符串内容的字符是否完全一致,str1,str2,B,D,Q,N,0x2a486c,0

7、x2a486c,B,D,Q,N,str1=str2 ?true,0x2aac83,str1=str2 ?false,=:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象,使用equalsIgnoreCase()方法 使用toLowerCase()方法 使用toUpperCase( )方法,字符串比较5-4,3、登录时不考虑用户名的大小写问题,实现登录,public class Login public static void main(String args) if ( uname.equals(“Jbit“) ,字符串比较5-5,uname. equalsIgnoreCase (

8、“Jbit “) & pwd. equalsIgnoreCase (“Bdqn “),uname.toLowerCase().equals(“Jbit “).toLowerCase() &pwd.toUpperCase().equals(“Bdqn “).toUpperCase(),指导实现登录,训练要点: String类的使用。 带参方法的定义和使用 需求说明: 实现会员注册,要求用户名长度不小于3,密码长度不小于6,注册时两次输入密码必须相同 实现思路: 1、创建类Register 2、创建验证方法verify() 3、调用方法测试程序 难点指导: 创建验证方法verify(),讲解需求说

9、明,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法 代码规范问题,共性问题集中讲解,字符串连接2-1,public static void main(String args) int sqlScore = 80; /sql成绩int javaScore = 90; /java成绩double htmlScore = 86.7; /html成绩/创建成绩单String scoreSheet = “SQL:“ + sqlScore + “ Java:“ + javaScore + “ HTML:“ + htmlScore; /打印成绩单System.out.println(“*成绩单

10、*“);System.out.println(scoreSheet);,4、某学生的成绩如表所示,输出他的成绩单,“+”连接字符串,数值型变量自动转换成String类型,字符串连接2-2,方法1:使用“+”方法2:使用String类的concat()方法,你好,张三!,String s = new String(“你好,“); String name = new String(“张三!“); String sentence = s.concat(name); System.out.println(sentence);,输出结果,A.concat(B): B字符串将被连接到A字符串后面,合法的文

11、件名应该以.java结尾 合法的邮箱名中至少要包含“”和“.”, 并检查“”是否在“.”之前,字符串常用提取方法4-1,5、判断.java文件名是否正确,判断邮箱格式是否正确,字符串常用提取方法4-2,常用提取方法举例,0 1 2 3,位置,返回出现第一个匹配的位置, 如果没有找到字符或字符串,则返回-1,字符串常用提取方法4-3,beginindex: 字符串的位置从0开始算;endindex: 字符串的位置从1开始算,字符串常用提取方法4-4,/检查Java文件名int index = fileName.lastIndexOf(“.“);if(index!=-1 ,/检查你的邮箱格式 if

12、 (email.indexOf() !=- 1 ,检查文件和邮箱格式,小结,String word = “Hello, “; word = word.trim(); String s = word.concat(“小鱼儿!“); int index1 = s.indexOf(,); int index2 = s.indexOf(!); System.out.println(s.substring(_, _);,index1+1,index2,如果要打印输出“小鱼儿”,应填入的代码是什么?,String类提供了split()方法,将一个字符串分割为子字符串,结果作为字符串数组返回,字符串拆分 2

13、-1,6、有一段歌词,每句都以空格“ ”结尾,请将歌词每句按行输出,public class Lyric public static void main(String args) String words=“长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山“;String printword=new String100; System.out.println(“*原歌词格式*n“+words);System.out.println(“n*拆分后歌词格式*“);printword=words.split(“ “); for(int i=0;iprintword.length;i+)Sys

14、tem.out.println( printwordi ); ,字符串拆分 2-2,拆分字符串,返回值为字符串数组,遍历输出字符串,练习实现会员注册升级,需求说明:验证身份证号、手机号、做记号格式是否正确,完成时间:25分钟,练习判断字符出现次数,需求说明: 输入一个字符串,输入一个字符,判断该字符在该字符串中出现的次数,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法 代码规范问题,共性问题集中讲解,StringBuffer类4-1,StringBuffer:String增强版 StringBuffer声明StringBuffer的使用,StringBuffer sb = new

15、 StringBuffer(); StringBuffer sb = new StringBuffer(“aaa“);,创建空StringBuffer对象,创建一个变量存储字符串aaa,sb.toString(); /转化为String类型,sb.append(“*“); /追加字符串,public class sbAppend public static void main(String args) StringBuffer sb = new StringBuffer(“青春无悔“); int num=110;StringBuffer sb1 = sb.append(“我心永恒“); Sys

16、tem.out.println(sb1);StringBuffer sb2 = sb1.append(啊); System.out.println(sb2);StringBuffer sb3 = sb2.append(num); System.out.println(sb3); ,StringBuffer类4-2,相当于sb3.toString(),利用StringBuffer类的length()和insert ()方法实现需求,StringBuffer类4-3,7、将一个数字字符串转换成逗号分隔的数字串,即从右边开始每三个数字用逗号分隔,public class TestInsert pub

17、lic static void main(String args) Scanner input = new Scanner(System.in);System.out.print(“请输入一串数字: “);String nums = input.next();StringBuffer str=new StringBuffer(nums);for(int i=str.length()-3;i0;i=i-3)str.insert(i,);System.out.print(str); ,StringBuffer类4-4,从后往前每隔三位添加逗号,获取长度,指导实现商品批发总金额显示,训练要点: StringBuffer类的使用 方法的定义和使用 需求说明: 登录验证通过后,显示批发商品信息;输入批发商品编号和数量,以指定格式显示总金额 实现思路: 1、创建类Goods 2、创建方法show() 3、创建方法change() 难点指导: 格式化输出,讲解需求说明,完成时间:20分钟,共性问题集中讲解,常见调试问题及解决办法 代码规范问题,共性问题集中讲解,总结,如何定义一个String类的实例? 使用什么方法可以实现以下功能: 获得字符串的长度 在原始字符串后追加另一个字符串 如何比较两个字符串的内容是否相等 使用StringBuffer的优点是什么?,

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

当前位置:首页 > 网络科技 > 管理信息系统

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报