《Java程序设计教程》教案第13课数组和字符串(二).docx

上传人:太** 文档编号:73050410 上传时间:2023-02-15 格式:DOCX 页数:14 大小:41.65KB
返回 下载 相关 举报
《Java程序设计教程》教案第13课数组和字符串(二).docx_第1页
第1页 / 共14页
《Java程序设计教程》教案第13课数组和字符串(二).docx_第2页
第2页 / 共14页
点击查看更多>>
资源描述

《《Java程序设计教程》教案第13课数组和字符串(二).docx》由会员分享,可在线阅读,更多相关《《Java程序设计教程》教案第13课数组和字符串(二).docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、课题数组和字符串(二)课时2 课时(90 min )教学目标知识技能目标:(1 )掌握字符串的String类基本语法格式(2 )掌握获取字符串的长度的语法格式(3 )了解字符串的连接、比较和检索(4 )掌握字符串的其他常见操作(5 ) 了解格式化字符串思政育人目标:(1 )引导学生通过对字符串的数据结构类型的学习,使学生在文本编写程序处理上更 加简单迅速(2 )引导学生运用所学知识揭示生活中的奥秘, ,在实践中深化认识,达到学以 致用的目的教学重难点教学重点:字符数组与字符串的区别 教学难点:string类库的使用教学方法情景模拟法、问答法、讨论法教学用具电脑、投影仪、多媒体课件、教材教学设计

2、第1节课:课前任务t考勤(2min )一互动导入(lOmin )一传授新知(33min )第2节课:问题导入(5 min )一传授新知(35 min )一课堂小结(3 min )一作业 布置(2 min )教学过程主要教学内容及步骤设计意图第一节课课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒 同学复习上节课所学知识【学生】复习上节课所学知识通过课前的预 热,让学生了解所 学课程的大概内 容,激发学生的学 习欲望考勤(2 min )【学生】按照老师要求签到培养学生的组 织纪律性,掌握学 生的出勤情况互动导入(10 min)【教师】创设情景,进行案例分析、提问通过互动导入, 引导学

3、生思考,调x/wwvswww/定义字符串strl,并初始化 String strl = n - M;Sys tem. out. pr int In (M执H开始);SAAAAAAAAAAAAAA for (int i = 0; i 0) /如果i大于0/使用替换第一次出现的 strl = strl.replaceFirst(M-Mr “*); /使用替换第一次出现的“一” strl = strl.replaceFirst(M, 一);VK*yWWVAAAAAAAAAAAAA/VW ) /格式化字符串,并赋给str str = String.format (,%3d%sH/ i * 10, st

4、rl);WWXAASystem. out. print In (st r) ;/ 榆出 str) System.out.printIn (H执H结束);) 【学生】聆听、理解、记录628 StringBuffer 类1 .在Java中,String类的对象一旦被初始化,它的值和所分配 的内存就不能改变了。如果想要改变它的值,则必须创建一个新的 String类对象。例:创建一个String对象井使用(+ )运算符连接字符串,可 以用以下代码实现。String si = new String(nHellon);/ 定义字符串si,并赋初值si += nmy name isn;/siname is”

5、si += nXiaohongn;/si 连接“Xiaohong”2 . StringBuffer类的构造方法 (1)StringBuffer():构造一个不带字符的字符串对象,其初始容量是16个字符。(2 ) StringBuffer(int capacity):构造一个不带字符但具有指 定初始容量(capacity )的字符串对象。(3 )StringBuffer(String s):构造一个字符串对象,并将其初 始化为指定字符串S。例:/创建一个空的字符串StringBuffer sbl = new StringBuffer(); /创建容量大小为30的空字符串StringBuffer

6、sb2 = new StringBuffer (30);/创建初始值为H1lo的字符串StringBuffrsb3=newStringBuffer(nHellon);3. StringBuffer类的主要操作方法(1) append(str):将字符串str追加到当前字符串的末尾。(2 ) insert(indexz str):在当前字符串的索引(index )处插入字符串(str) o(3 ) delete(startf end):删除从 start 处开始,到 end- 1处结束的子字符串。【教师】演示例题6-8 ,并对重要语句进行分析/ 创建 StringBuffer 更对象 sbf V

7、SAAAAAAAAAAAAAAAAAAAAZWVWSAAAStringBuffer sbf = new StringBuffer();VWWSAAAAAJVSAAAAAAAA/VW VWSAAAAAAAAAAAAAXA/WVAAAAA/W/使用append()方法追加字符串sbf .append(H45 赵红 1 诊宣,M);/使用append()方法追加字符串sbf .append(“48 号 扬虎 2 诊室,”);、A A A A A ASys tem. out. pr int In (原,作号信总:M);System.out.printIn(sbf);,/使用insert ()方法插入字

8、符串 sbf .insert (11, ”47 号 李培珍 32 诊室,”);System.out.printIn (新,作号信息:“);System.out.printin(sbf);)【学生】聆听、理解、记录输出提示输出sbf物出提示榆出sbf【学生】聆听、记录、思考【教师】简要总结本节课的要点本节课学习了字符串的长度的获取、连接、比较、检索、截课堂小结取、替换、大小写转换、首尾空格的去除、内容的判断、分割和总结知识点,巩(3 min )字符数组的获取等操作。希望大家通过本课的学习能熟练运用字 固印象符串来编写简单程序,并在课下多加练习,巩固所学知识。【学生】总结回顾知识点作业布置(2 m

9、in)【教师】布置课后作业延展知识面,多 学科交叉学习本章知识考核中的选择题【第(4-6)题】和填空题【第(2-4 )题】【学生】完成课后任务教学反思在Java编程教学中必须发挥教师的主观能动性,教师可教学教学内容,借助相关案 例,充分激发学生的好奇心与想象力,为其打牢知识根基,提高解决实际问题的能力, 也能培养学生的爰国精神、正直诚信品质、创新精神,让学生今后能更好地融入社会、 服务社会,提高学生的社会服务能力。字符串是不可变的,这意味着一旦创建它们,它们将保持不变, 直到启动垃圾收集器。使用数组,您可以显式更改其兀素。那么为 什么对于安全敏感信息,char口优于String ? 【学生】思

10、考、讨论 【教师】组织发言请小组组长总结全组结论,派代表进行发言。 【学生】发言动学生的主观能 动性传授新知(33min)【教师】通过大家的发言,引入新的知识点字符串6.2.1 String 类1 .声明字符串语法格式: String s;2 .创建字符串表K方法:(1 )创建字符串对象时直接赋值。String si = hello11;String s2 = 床前明月光,疑是地上霜”;通过这种方法创建字符串时,当两个字符串引用相同的常量时, 就会指向相同的实体。String strl, str2;strl = Happy Birthday*;str2 = Happy Birthday*;st

11、rl和str2指向同一个对象,存储在同一个内存地址中。(2 )由一个字符串创建另一个字符串。String si = new String(HhelloH);String s2 = new String(si);(3 )由字符型数组来创建字符串。char c = 1 a 1, 1b1, 1c1, !d1 , 1e1 ;String si = new String(c); / si 为abed“String s2 = new String (c, 2, 3);通过讲解,让学 生掌握面字符串 的类的语法格式, 通过讲解和对案 例的分析,掌握其 使用方法/ s2 为 ncden【教师】演示例题6-4

12、,并对重要语句进行分析/创建String类对象firstTwo,它包含words中的前两个元索SAAAAAAAAAAAAAAAAString firstTwo = new String (wordsr Q, 2); WXAAAAAAAAAAAA/W1/ 输出 firstTwoSystem.out.printin (M + firstTwo);*v*v*vXA/vA/v*vXA/vXVvSA/VvVvSA/vS/vXA/v%/创建String类对象backTwo,它包含words中的后两个元索AAAAAAAAA/VAAAString backTwo = new String(words, 2,

13、2);XAAAA/VVVVSAAAAA/ :俞出 backTwoVVAAAAAAA/VVVVSvstem.out .printin (M /b W 5.: + backTwo); XVAAAAAAAAAA/SAA/VAAAAAAAAAA/份出提示信息System.out .println (妈妈:把S个句子读 班n);AAAAAAAAAAAAAA/创建String类对象all,它包含words中的所有元素 String all = new String (words);Svstem.out .printin (M + all);)【学生】聆听、理解、记录6.2.2 获取字符串的长度字符串可以使

14、用length。方法获取长度。语法格式:str length ();str表小字符串。该方法的返回值是int型。String s = nhello world!n;int len = s . length () ;/ 1 n 的值为 126.2.3 字符串的连接Java除了提供+运算符进行字符串的连接外,还提供了 concat()方法进行两个字符串的连接。语法格式:strl.concat (str2);strl和str2表示字符串。该方法返回一个字符串。String si=hello”;/定义字符串si,并陆初值String s2=world”;/定义字符串s2,并陆初值String s3=s

15、i. concat (s2) ;/s3 的彳支为 * hello world MVAZVSAAAA/AA/SAAAAAAAA/6.2.4 字符串的比较1 . equals。方法equals。方法比较两个字符串的内容是否相同。语法格式:strl.equals(str2);strl和str2表示字符串。该方法的返回值为boolean型,如果两 个字符串不为null ,且内容相同时,返回true ,否则返回falseoString si = new String(MhelloH) ; / 创建字符串 si,并赋值为“hello” String s2 = new String(Mhello*) ; /

16、 创建字符串 s2,并被fi.为“hello” si .equals (s2);/ 返回 true2 . compareTo 方法 compareTo()方法按照字典顺序比较两个字符串的大小。 语法格式:pareTo (str2);strl和str2表示字符串。例:String s = new String(nabcdeM);pareTo(MboyM) ;/ 返回彳立为一1pareTo(MabaM) ;/ 返回彳宜为 pareTo(MabodeM) ;/ 返回彳宜为 0【教师】演示例题6-5 ,并对重要语句进行分析/ 创建 Scanner 对象 scanScanner scan = new S

17、canner(System.in);System.out .println (“用户名:+ useName) ; / 输出 useNameSystem.out.print (请除人密码:);/输出提示/扫描4令人数据为String理,并赋给inputPassWord String input Pas sW ord = scan.nextLine();/ input Pas sWord password if (InputPassWord.equals(password) System.out .printin (叮俞人密码正标”);/输出密码正礴提示/如果inputPassWord的长度小于p

18、assword的长度else if (InputPassWord.length() = 0) / 如果 index 大于等于 0count+;/count 增加 1index += 1;/index 增加 1else/如果index小于0break;/退出循环System.out.printin (在字符串中查询到“+ count + 次” + strCheck + MM); /榆出查找到的次数AAAAAAAAAAAAAAAZelseSystem.out .println (字符串中不包含+ n + strCheck VAA/WWVAAAAAAA/ +/榆出不包含字符串)【学生】聆听、理解、记录格式化字符串1 . String类的静态方法format。可实现格式化字符串。语法格式:String. format (format, args.)参数format表示字符串格式,args表示字符串格式中有格式 说明符引用的参数,个数是可变的,可为0o2 .常用转换符转换符说明转换符说明%s字符串类型%0整数类型(八进制)%c字符类型%f浮点类型%b布尔类型%a十六进制浮点类型%d整数类型(十进制)%e指数类型%x整数类型(十六进制)/百分比类型%n换行符【教师】演示例题6-7 ,并对重要语句进行分析

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

当前位置:首页 > 应用文书 > 解决方案

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

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