《Java程序设计案例教程(微课版)(第2版)》-教案(含课程思政) 25-27 String类;Math类、Random类;日期时间类_第1页
《Java程序设计案例教程(微课版)(第2版)》-教案(含课程思政) 25-27 String类;Math类、Random类;日期时间类_第2页
《Java程序设计案例教程(微课版)(第2版)》-教案(含课程思政) 25-27 String类;Math类、Random类;日期时间类_第3页
《Java程序设计案例教程(微课版)(第2版)》-教案(含课程思政) 25-27 String类;Math类、Random类;日期时间类_第4页
《Java程序设计案例教程(微课版)(第2版)》-教案(含课程思政) 25-27 String类;Math类、Random类;日期时间类_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程名称《Java程序设计》课次25任务、项目、课题名称String类课时2学时教学内容1、String类的常用方法;2、String类的应用。教学目标1、掌握String类的常用方法;2、掌握String类的应用。教学重点String类的应用教学难点String类的应用教学活动及主要环节学生活动课程思政复习异常处理机制;异常的抛出与捕获;异常的手工抛出;异常的声明抛出。二、创设意境,导入新课导入:登录控制中如何实现用户名密码的比较。引出新内容:String类新授内容及时间分配一)创建String字符串(TestString.java)声明一个字符串变量:Strings;创建一个字符串变量:Strings=newString("wearestudents");或者通过初始化的方式:Strings="wearestudents";重点:理解两种赋值方式的本质区别。二)String字符串的连接例:Strings1="wearestudents"; Strings2="我们是学生"; Strings3=s1+s2; s3+="现在开始学习";三)String字符串常用方法(重点)方法的使用:字符串变量.方法名(方法参数)1、length():可以获取一个字符串的长度,也就是字符串的字符个数。例如(TestLength.java):Strings="我们是学生";inti=s.length();i的值为5。2、equals(Strings):判断两个字符串是否相等。 例:Strings1=newString("wearefriends");Strings2=newString("Wearefriends");Strings3=newString("wearestudents");这时: s1.equals(s2)的值是false s1.equals(s3)的值是true。结合各班掌握情况,选择性的扩展:equalsIgnoreCase()方法,其也是字符串比较,但不考虑字母的大小写。所以:tom.equalsIgnoreCase(boy)的值是true。例题一、密码验证。(TestPass1.java)3、其他常用方法四、小结1、String类型变量的赋值;2、字符串的连接;3、String常用的方法:length();equals();五、作业:六、预习实验十一列举学生所做题目及过程等扩展的密码验证程序:最多给用户三次密码输入的机会,如果验证成功则给出相应的提示,三次验证失败后也给出对应的提示。思政案例:案例1:红楼梦段落分析案例2:验证码应用案例案例3:以破解算法为矛,为密码世界铸盾—王小云教授培养目标:(1)弘扬传承中华优秀传统文化,增强文化自信;(2)培养学生诚实、守信、坚忍不拔的性格;(3)树立正确的技能观,锐意进取,努力提高自己的专业技能,为科技强国的目标而努力;(4)树立正确的时间观念,科学规划。课程名称Java程序设计课次26任务、项目、课题名称Math类、Random类课时2学时教学内容Math类及其常用方法;Random类及其常用方法教学目标掌握Math类的常用方法;掌握Random类的常用方法教学重点验证码的生成教学难点验证码的生成教学活动及主要环节学生活动课程思政设计一、实验中出现的问题讲解:二、创设意境,导入新课导入:登录网站时验证码是如何生成的?三、新授内容1、Math类Math类是数学操作类,提供了一系列用于数学运算的静态方法,包括求绝对值、三角函数、求最值等。Math类中还有两个静态常量PI和E,分别代表数学常量π和e。【例题7-9】Math常用方法举例。【例题7-10】使用Math类的random()方法生成四位数字组成的验证码。2、Random类Random类中有更多的实现随机数的形式doublenextDouble() 随机生成double类型的随机数floatnextFloat() 随机生成float类型的随机数intnextInt() 随机生成int类型的随机数intnextInt(n) 随机生成0~nint类型的随机数【例题7-11】生成15个0~100的随机数。四、小结1. Math类及其常用方法;2. Random类及其常用方法五、课后反思列举学生所做题目及过程等随机生成四位英文字符作为验证码1.实验问题讲解引出编码的规范性,形成良好的职业素养;2.通过验证码防止恶意破解密码、刷票、论坛灌水等,进行人机区分,保证系统的安全课程名称Java程序设计课次27任务、项目、课题名称日期时间类课时2学时教学内容常用的时间表示形式;java.util.Date;java.util.Calendar类教学目标了解常用的时间表示形式;掌握java.tuil.Date及其方法;掌握java.util.Calendar类及其方法。教学重点java.util.Calendar类及其方法教学难点时间的计算教学活动及主要环节学生活动课程思政设计一、实验中出现的问题讲解:二、创设意境,导入新课导入:如何获取当前的系统时间。三、新授内容常用的日期时间类有:Calendar、Date和SimpleDateFormat。例:Dated1=newDate(); //创建日期对象 Calendard2=Calendar.getInstance();//获取日历对象。说明:讲解时分别演示利用两个类来获取相对时间、绝对时间点的方法,查看帮助文档中所列方法。1、Calendar类常用的静态常量表示:staticintYEAR:指示当前年份。staticintMONTH:指示当前月份。0表示1月份,1表示2月份,类推。staticintDATE:指示当前是一个月中的某天。2、get()方法:(重点掌握)返回给定日历字段的值。返回值为int类型。例:Calendarcal=Calendar.getInstance();//获取日历对象。intyear=cal.get(Calendar.YEAR); //年intmonth=cal.get(Calendar.MONTH)+1; //月intday=cal.get(Calendar.DATE); //日3、set()方法:将给定的日历字段设置为给定值。例:charw[]={'日','一','二','三','四','五','六'};Calendarcal=Calendar.getInstance();//使用默认时区获得一个日历。cal.set(Calendar.YEAR,2008); //2008年cal.set(Calendar.MONTH,9); //10月cal.set(Calendar.DATE,1); //1日4、日期格式定义类SimpleDateFormat(属于知识的扩展,可分层次要求)SimpleDateFormat类用于指定日期输出的格式。如,创建一个中文的日期表示格式对象sf1:SimpleDateFormatsf1=newSimpleDateFormat("yyyy年MM月dd日");5、 日期类的应用课堂练习

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论