1、单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,/19,实用类,介绍,(,二,),线上线下,平台预习,2,/32,本课目标,学完本次课程后,你能够:,会使用Random,类获取随机数,会使用,String,操作字符串,3,/,19,Random类,生成随机数的其他方式,java.util.Random,类,Random rand=new Random();,/,创建一个,Random,对象,for(int i=0;i20;i+)/,随机生成,20,个随机整数,并显示,int,num=rand.nextInt(10);,/,返回下一个伪随机数,整型的,Sys
2、tem.out.println(,第,+(i+1)+,个随机数是:,+num);,用同一个种子值来初始化两个,Random,对象,然后用每个对象调用相同的方法,得到的随机数也是相同的,注意,演示,示例,1,:,Random,类,4,/,19,String类,生活中的字符串,使用,String,对象存储字符串,String,类位于,java.lang,包中,具有丰富的方法,计算字符串的长度、比较字符串、连接字符串、提取字符串,频繁使用的字符串,“欢迎进入”,“,Hello World”,“,”,String s=Hello World;,String s=new String(Hello Wor
3、ld);,String s=new String();,5,/,19,length()方法,String,类提供了,length(),方法,确定字符串的长度,返回字符串中的字符数,注册新用户,要求密码长度不能小于,6,位,分析,演示,示例,2,:,字符串长度,6,/,19,equals()方法2-1,String,类提供了,equals(),方法,比较存储在两个字符串对象的内容是否一致,注册成功后,实现登录验证。用户名为“,TOM”,,密码为“,1234567”,演示,示例,3,:,字符串比较,7,/,19,equals()方法2-2,equals(),方法比较原理,“,=”,和,equals
4、),有什么区别呢?,字符串,1,字符串,2,equals():,检查组成字符串内容的字符是否完全一致,=:,判断两个字符串在内存中的地址,,即判断是否是同一个字符串对象,问题,演示示例,4,:,=,和,equals(),8,/,19,字符串比较的其他方法,使用,equalsIgnoreCase(),方法,使用,toLowerCase(),方法,使用,toUpperCase(),方法,登录时不考虑用户名的大小写问题,实现登录,演示示例,5,:忽略大小写的字符串比较,9,/,19,练习,1,:,会员注册,需求说明,实现会员注册,要求,用户名长度不小于,3,密码长度不小于,6,注册时两次输入密码,
5、必须相同,10,/,19,字符串连接,方法,1,:使用“,+”,方法,2,:使用,String,类的,concat(),方法,演示示例,6,:字符串连接,11,/,19,字符串常用提取方法2-1,方法名,说明,public int indexOf(int ch),搜索第一个出现的字符,ch,(或字符串,value,),如果没有找到,返回,-1,public int indexOf(String value),public int lastIndexOf(int ch),搜索最后一个出现的字符,ch,(或字符串,value,),如果没有找到,返回,-1,public int lastIndexO
6、f(String value),public String substring(int index),提取从位置索引开始的字符串部分,public String substring(int beginindex,int endindex),提取,beginindex,和,endindex,之间的字符串部分,public String trim(),返回一个前后不含任何空格的调用字符串的副本,12,/,19,判断,.java,文件名是否正确,判断邮箱格式是否正确,字符串常用提取方法2-,2,演示示例,7,:字符串提取,13,/,19,小结,String word=Hello,;,word=wor
7、d.trim();,String s=word.concat(,小鱼儿,!);,int index1=s.indexOf(,);,int index2=s.indexOf(!);,System.out.println(s.substring(_,_);,如果要打印输出“小鱼儿”,应填入的代码是什么?,14,/,19,提问,字符串拆分,现有一个字符串,它是一段歌词,每句都以空格“”结尾,演示示例,8,:字符串拆分,15,/,19,练习,2,:,查找特定字符出现的次数,需求说明,输入一个字符串,再输入要查找的字符,判断该字符在该字符串中出现的次数,16,/,19,总结,如何,使用,Random,类获取,随机数?,如何实现字符串的提取和拆分,?,17,/,19,问题及作业,集中问题,&,课后作业,18,/32,扫我有更多精彩课程呦,19,/19,