tp15 字符串 accp 6.0 s1-1-使用java理解程序逻辑 ppt课件_第1页
tp15 字符串 accp 6.0 s1-1-使用java理解程序逻辑 ppt课件_第2页
tp15 字符串 accp 6.0 s1-1-使用java理解程序逻辑 ppt课件_第3页
tp15 字符串 accp 6.0 s1-1-使用java理解程序逻辑 ppt课件_第4页
tp15 字符串 accp 6.0 s1-1-使用java理解程序逻辑 ppt课件_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

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

文档简介

字符串字符串第十五章回顾与作业点评v基本数据类型和引用数据类型作为方法参数,在传递时有什么不同之处?v画出在如下 “计算学生平均分 ”代码中,程序执行时的内存分配过程图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);public class Score /计算平均分,对象作为参数public float getAvg(Students stu)float avg=0;avg=(stu.java +stu.database +stu.html )/3;return avg;main:stu 0x2a486c0.00.00.00main:avg 80957784.0getAvg:stu 0x2a486c0getAvg:avg 84.0省略内存分配预习检查v如何定义一个字符串?v使用什么方法可以获得字符串的长度?v如何定义一个 StringBuffer类的对象?本章任务v实现注册信息的有效性验证v格式化显示商品金额本章目标v掌握 String的基本用法v会使用 =和 equals()比较字符串v会使用 StringBuffer类方法对字符串进行操作无处不在的字符串v生活中的字符串v使用 String对象存储字符串vString类位于 java.lang包中,具有丰富的方法p 计算字符串的长度、比较字符串、连接字符串、提取字符串频繁使用的字符串“欢迎进入 ”“Hello World” “教育改变生活 ”String s = “Hello World“;String s = new String(“Hello World“);String s = new String();vString类提供了 length()方法,确定字符串的长度 字符串长度 3-1v1、注册新用户,要求密码长度不能小于 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(“注册成功 ! “);elseSystem.out.print(“密码长度不能小于 6位! “); 字符串长度 3-2演示示例 1:字符串长度判断密码长度字符串长度 3-3v计算字符串长度字符串长度调用 length() 方法获得返回字符串中的字符数调用方法 :字符串标识符 .length();方法原型 :public int length() vString类提供了 equals( )方法,比较存储在两个字符串对象的内容是否一致 字符串比较 5-1v2、注册成功后,实现登录验证。用户名为“TOM”,密码为 “1234567” public class Login 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( uname.equals(“TOM“) elseSystem.out.print(“用户名或密码不匹配,登录失败 ! “); 字符串比较 5-2演示示例 2:字符串比较比较用户名和密码是否正确字符串比较 5-3vequals()方法比较原理v“=”和 equals()有什么区别呢?字符串 1字符串 2equals():检查组成字符串内容的字符是否完全一致str1str2B D Q N0x2a486c0x2a486c B D Q Nstr1=str2 ? true0x2aac83str1=str2 ? false=:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象v使用 equalsIgnoreCase()方法 v使用 toLowerCase()方法v使用 toUpperCase( )方法字符串比较 5-4v3、登录时不考虑用户名的大小写问题,实现登录 public class Login public static void main(String args) if ( uname.equals(“Jbit“) elseSystem.out.print(“用户名或密码不匹配,登录失败 ! “); 字符串比较 5-5演示示例 3:字符串比较uname. equalsIgnoreCase (“Jbit “) /sql成绩int javaScore = 90; /java成绩double htmlScore = 86.7; /html成绩/创建成绩单String scoreSheet = “SQL:“ + sqlScore + “ Java:“ + javaScore + “ HTML:“ + htmlScore; /打印成绩单System.out.println(“*成绩单 *“);System.out.println(scoreSheet);演示示例 4:字符串长度v4、某学生的成绩如表所示,输出他的成绩单“+”连接字符串数值型变量自动转换成 String类型字符串连接 2-2v方法 1:使用 “+”v方法 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字符串后面v合法的文件名应该以 .java结尾v合法的邮箱名中至少要包含 “”和 “.”, 并检查 “”是否在 “.”之前字符串常用提取方法 4-1v5、判断 .java文件名是否正确,判断邮箱格式是否正确字符串常用提取方法 4-2v常用提取方法举例青 春 无 悔0 1 2 3 位置方 法 说 明 public int indexOf(int ch) 搜索第一个出现的字符 ch(或字符串 value)public int indexOf(String value)public int lastIndexOf(int ch) 搜索最后一个出现的字符 ch(或字符串 value)public int lastIndexOf(String value)返回出现第一个匹配的位置, 如果没有找到字符或字符串,则返回 -1字符串常用提取方法 4-3beginindex: 字符串的位置从 0开始算;endindex: 字符串的位置从 1开始算 方 法 说 明public String substring(int index) 提取从位置索引开始的字符串部分public String substring(int beginindex, int endindex)提取 beginindex和 endindex之间的字符串部分public String trim() 返回一个前后不含任何空格的调用字符串的副本字符串常用提取方法 4-4/检查 Java文件名int index = fileName.lastIndexOf(“.“);if(index!=-1 elseSystem.out.println(“文件名无效。 “);/检查你的邮箱格式if (email.indexOf() !=- 1 elseSystem.out.println(“Email无效 。 “);演示示例 5:字符串提取v检查文件和邮箱格式小结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 index2v如果要打印输出 “小鱼儿 ”,应填入的代码是什么?vString类提供了 split()方法,将一个字符串分割为子字符串,结果作为字符串数组返回字符串拆分 2-1v6、有一段歌词,每句都以空格 “ ”结尾,请将歌词每句按行输出 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+)System.out.println( printwordi );字符串拆分 2-2演示示例 6:字符串拆分拆分字符串,返回值为字符串数组遍历输出字符串练习 实现会员注册升级 v需求说明:p 验证身份证号、手机号、做记号格式是否正确完成时间: 25分钟练习 判断 字 符出现次数v需求说明:p 输入一个字符串,输入一个字符,判断该字符在该字符串中出现的次数 完成时间: 20分钟共性问题集中讲解n常见调试问题及解决办法n代码规范问题共性问题集中讲解StringBuffer类 4-1vStringBuffer: String增强版vStringBuffer声明vStringBuffer的使用StringBuffer sb = new StringBuffer();StringBuffer sb = new StringBuffer(“aaa“);创建空 StringBuffer对象创建一个变量存储字符串 aaasb.toString(); /转化为 String类型sb.append(“*“); /追加字符串public class sbAppend public static void main(String args) StringBuffer sb = new StringBu

温馨提示

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

评论

0/150

提交评论