已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
字符串字符串 第十五章 1 回顾与作业点评 n基本数据类型和引用数据类型作为方法参数 ,在传递时有什么不同之处? n画出在如下“计算学生平均分 ”代码中,程序 执行时的内存分配过程图 class TestScore 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); Console.WriteLine(“该学生的平均分为:“+avg); public class Score /计算平均分,对象作为参数 public float GetAvg(Students stu) float avg=0; avg=(stu.java +stu.database +stu.html )/3; return avg; main:stu0x2a486c 0.0 0.0 0.0 0 main:avg80 95 77 84.0 getAvg:stu0x2a486c 0 getAvg:avg 84.0 省略内存分配 2 预习检查 n如何定义一个字符串? n使用什么方法可以获得字符串的长度? n如何定义一个StringBuilder类的对象? 3 本章任务 n实现注册信息的有效性验证 n格式化显示商品金额 4 本章目标 n掌握String的基本用法 n会使用=和Equals()比较字符串 n会使用StringBuilder类方法对字符串进行 操作 5 无处不在的字符串 n生活中的字符串 n使用String对象存储字符串 nString类位于System命名空间中,具有丰富的方法 计算字符串的长度、比较字符串、连接字符串、提取 字符串 频繁使用的字符串 “欢迎进入” “Hello World” “教育改变生活” String s = “Hello World“; String s = new String(“Hello World“); String s = new String(); 6 nString类提供了Length属性,确定字符串的长 度 字符串长度3-1 n1、注册新用户,要求密码长度不能小于6位 7 class Register static void Main(String args) String uname,pwd; Console.Write(“请输入用户名: “); uname=Console.ReadLine(); Console.Write(“请输入密码: “); pwd=Console.ReadLine(); if( pwd.Length=6 ) Console.Write(“注册成功! “); else Console.Write(“密码长度不能小于6位!“); 字符串长度3-2 演示示例1:字符串长度 判断密码长度 8 字符串长度3-3 n计算字符串长度 字符串 长度 使用Length 属性获得 返回字符串 中的字符数 使用属性: 字符串标识符.Length; 属性定义原型: public int Length; 9 nString类提供了Equals( )方法,比较存储在 两个字符串对象的内容是否一致 字符串比较5-1 n2、注册成功后,实现登录验证。用户名为 “TOM”,密码为“1234567” 10 class Login static void Main(String args) String uname,pwd; Console.Write(“请输入用户名: “); uname=Console.ReadLine(); Console.Write(“请输入密码: “); pwd=Console.ReadLine(); if( uname.Equals(“TOM“) else Console.Write(“用户名或密码不匹配,登录失败!“); 字符串比较5-2 演示示例2:字符串比较 比较用户名和密码 是否正确 11 字符串比较5-3 nEquals()方法比较原理 nC#:“=”和Equals()功能相同 Java语言:两者不同,只能用equals()比较内容 字符串 1 字符串 2 Equals(): 检查组成字符串内容的字符是否完全一致 12 n使用ToLower()方法 n使用ToUpper( )方法 字符串比较5-4 n3、登录时不考虑用户名的大小写问题 ,实现登录 13 public class Login public static void Main(String args) if ( uname.Equals(“Jbit“) else Console.Write(“用户名或密码不匹配,登录失败!“); 字符串比较5-5 演示示例3:字符串比较 uname.ToLower().Equals(“Jbit “).ToLower() /sql成绩 int javaScore = 90; /java成绩 double htmlScore = 86.7; /html成绩 /创建成绩单 String scoreSheet = “SQL:“ + sqlScore + “ Java:“ + javaScore + “ HTML:“ + htmlScore; /打印成绩单 Console.WriteLine(“*成绩单*“); Console.WriteLine(scoreSheet); 演示示例4:字符串长度 n4、某学生的成绩如表所 示,输出他的成绩单 “+”连接字符串 数值型变量自动转 换成String类型 17 字符串连接3-2 n方法1:使用“+” n方法2:使用Console类的Write/WriteLine方法 n方法3:使用String类的Format()方法 你好,张三! String name = new String(“张三“); Console.WriteLine(“你好,0!“, name); 输出结果 String sentence = String.Format(“你好,0!“, name); Console.WriteLine(sentence); 占位符 18 字符串连接3-3 String scoreSheet = String.Format(“SQL:0 Java:1 HTML:2“, sqlScore, javaScore, htmlScore); Console.WriteLine( scoreSheet ); SQL:80 Java:90 HTML:86.7 输出结果 19 n合法的文件名应该以.java结尾 n合法的邮箱名中至少要包含“”和“.”, 并检查“”是否在“.”之前 字符串常用提取方法4-1 n5、判断.java文件名是否正确,判断邮 箱格式是否正确 20 字符串常用提取方法4-2 n常用提取方法举例 青春无悔 0 1 2 3 位置 方 法说 明 public int IndexOf(char ch) 搜索第一个出现的字符 ch(或字符串value) public int IndexOf(String value) public int LastIndexOf(char ch) 搜索最后一个出现的字 符ch(或字符串value)public int LastIndexOf(String value) 返回出现第一个匹配的位置, 如果没 有找到字符或字符串,则返回-1 21 字符串常用提取方法4-3 beginIndex: 字符串的位置从0开始算; length: 字符串的字符个数 方 法 说 明 public String Substring(int index) 提取从位置索引开始的字符串部 分 public String Substring(int beginIndex, int length) 提取beginIndex开始,长度 length的字符串部分 public String Trim()返回一个前后不含任何空格的调 用字符串的副本 22 字符串常用提取方法4-4 /检查Java文件名 int index = fileName.LastIndexOf(“.“); if(index!=-1 else Console.WriteLine(“文件名无效。“); /检查你的邮箱格式 if (email.IndexOf() !=- 1 else Console.WriteLine(“Email无效。“); 演示示例5:字符串提取 n检查文件和邮箱格式 23 小结 String word = “Hello, “; word = word.Trim(); String s = string.Format(“0小鱼儿!“, word); int index1 = s.IndexOf(,); int index2 = s.IndexOf(!); Console.WriteLine(s.Substring(_, _); index1+1 index2-index1-1 n如果要打印输出“小鱼儿”,应填入的 代码是什么? 24 nString类提供了Split()方法,将一个字符串 分割为子字符串,结果作为字符串数组返回 字符串拆分 2-1 n6、有一段歌词,每句都以空格“ ”结尾,请 将歌词每句按行输出 25 class Lyric static void Main(String args) String words=“长亭外 古道边 芳草碧连天 晚风扶 柳笛声残 夕阳山外山“; String printWord=new String100; Console.WriteLine(“*原歌词格式*n“+words); Console.WriteLine(“n*拆分后歌词格式*“); printWord=words.Split(“ “); for(int i=0;i0;i=i-3) str.Insert(i,); Console.Write(str); StringBuilder类4-4 演示示例7:StringBuilder类的使用 从后往前每隔三位添加逗号 获取长度 33 指导实现商品批发总金额显示 n训练要点: StringBuilder类的使用 方法的定义和使用 n需求说明: 登录验证通过后,显示批发商品信息;输入批发商 品编号和数量,以指定格式显示总金额 n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 普外科围手术期护理全流程
- 整改通知书5篇集锦
- 安全员岗位述职
- 广东广州市2026年普通高中毕业班考前冲刺题(二)英语试题(解析版)
- 山东省2025-2026学年高一下学期5月阶段性检测英语试题(解析版)
- 安全用电制作教程
- 2026年湘教版高二化学第1课化学实验技能测试题
- 2026年云南省部编版初中数学上册第9章综合测试卷
- 小学一年级心理健康北师大版第二十九课热爱生命教学设计
- 小学四年级劳动“我爱厨艺”交流会教学设计
- 数控控制系统:智能制造与高端机床市场趋势
- 2026年百色市右江区社区工作者考试题库及答案
- 2026年重症5c培训试题(附答案)
- 2026年CSCO胃癌诊疗指南解读课件
- 中途入股合作协议书范本
- 小学道德与法治新部编版五年级上册全册教案(2026秋)
- 检验科仪器设备校准验证程序性文件
- 2025年高校二级学院教学管理笔试真题(附答案)
- 新时代陕西省立德树人工作指南细则
- 2026年针灸推拿医师高频面试题包含详细解答
- dbj41现浇混凝土内置保温墙体技术规程
评论
0/150
提交评论