




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Java Java 程序设计程序设计单元三:数据与异常处理程序设计单元三:数据与异常处理程序设计 Java Java 程序设计程序设计 知识目标 掌握获得字符创长度、掌握获得字符创长度、比较、连接、提取、查比较、连接、提取、查询字符串、大询字符串、大 小写转化等操作的小写转化等操作的方法方法 掌握掌握StringBuffer对象的对象的常用方法常用方法 能力目标 能够能够掌握获得字符创长掌握获得字符创长度、比较、连接、提取度、比较、连接、提取、查询字符串、大小写、查询字符串、大小写转化等操作的方法转化等操作的方法 运用运用StringBuffer字符串字符串进行追加及字符化处理进行追加及字符
2、化处理 Java Java 程序设计程序设计4任务陈述任务陈述123知识准备知识准备任务实施任务实施任务拓展任务拓展任务实训任务实训5 Java Java 程序设计程序设计任务描述:任务描述:设计实现了一个天气预报的数据处理的功能,能提供在线的信息编辑处理,比如插入删除和修改,以及查找、替换等功能。对天气预报数据处理要求为:u将每日的天气用字符串数组表示;u将每日的天气用转为可编辑字符串数组表示;u将每日的天气每个空格处替换为,,在日期前加序号格式为1、2、等;u获得5日夜间的温度。 1. 任务陈述任务陈述 Java Java 程序设计程序设计 2. 知识准备知识准备生活中的字符串生活中的字符
3、串使用使用String对象存储字符串对象存储字符串String类位于类位于java.lang包中,具有丰富的方法包中,具有丰富的方法计算字符串的长度、比较字符串、连接字符串、提取字符串 频繁使用的字符串频繁使用的字符串 “欢迎进入欢迎进入” “Hello World” “教育改变生活教育改变生活”String s = Hello World;String s = new String(Hello World);String s = new String(); Java Java 程序设计程序设计 2. 知识准备知识准备 String类提供了类提供了length()方法,确定字符串方法,确定字符
4、串的长度的长度 注册新用户,要求密码长度不能小于注册新用户,要求密码长度不能小于6位位 Java Java 程序设计程序设计 2. 知识准备知识准备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(
5、 pwd.length()=6 ) System.out.print(注册成功!注册成功! ); else System.out.print(密码长度不能小于密码长度不能小于6位!位!); 判断密码长度判断密码长度 Java Java 程序设计程序设计 2. 知识准备知识准备 计算字符串长度计算字符串长度字符串字符串长度长度调用调用length() 方法获得方法获得返回字符串返回字符串中的字符数中的字符数调用方法调用方法:字符串标识符字符串标识符.length();方法原型方法原型:public int length() Java Java 程序设计程序设计 2. 知识准备知识准备 Strin
6、g类提供了类提供了equals( )方法,比较存储方法,比较存储在两个字符串对象的内容是否一致在两个字符串对象的内容是否一致 2、注册成功后,实现登录验证。用户、注册成功后,实现登录验证。用户名为名为“TOM”,密码为,密码为“1234567” Java Java 程序设计程序设计 2. 知识准备知识准备public class Login public static void main(String args) Scanner input = new Scanner(System.in); String uname,pwd; System.out.print(请输入用户名:请输入用户名: )
7、; uname=input.next(); System.out.print(请输入密码:请输入密码: ); pwd=input.next(); if( uname.equals(TOM) & pwd.equals(1234567) ) System.out.print(登录成功!登录成功! ); else System.out.print(用户名或密码不匹配,登录失败!用户名或密码不匹配,登录失败!); 比较用户名和密码比较用户名和密码是否正确是否正确 Java Java 程序设计程序设计 2. 知识准备知识准备 equals()方法比较原理方法比较原理 “=”和和equals()有
8、什么区别呢?有什么区别呢?字符串字符串 1字符串字符串 2equals():检查组成字符串内容的字符是否完全一致检查组成字符串内容的字符是否完全一致str1str2BDQN0 x2a486c0 x2a486cBDQNstr1=str2 ?true0 x2aac83str1=str2 ?false=:判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象判断两个字符串在内存中的首地址,即判断是否是同一个字符串对象 Java Java 程序设计程序设计 2. 知识准备知识准备 使用使用equalsIgnoreCase()方法方法 使用使用toLowerCase()方法方法 使用使用toUpp
9、erCase( )方法方法 系统登录时不考虑用户名的大小写问题系统登录时不考虑用户名的大小写问题,实现登录,实现登录 Java Java 程序设计程序设计 2. 知识准备知识准备public class Login public static void main(String args) if ( uname.equals(Jbit) & pwd.equals(Bdqn) ) System.out.print(登录成功!登录成功! ); else System.out.print(用户名或密码不匹配,登录失败!用户名或密码不匹配,登录失败!); uname. equalsIgnoreC
10、ase (Jbit ) & pwd. equalsIgnoreCase (Bdqn ) uname.toLowerCase().equals(Jbit ).toLowerCase()&pwd.toUpperCase().equals(Bdqn ).toUpperCase() Java Java 程序设计程序设计 2. 知识准备知识准备青青春春无无悔悔0 1 2 3 位置位置 方方 法法说说 明明 public int indexOf(int ch) 搜索第一个出现的字符搜索第一个出现的字符chch(或字符串或字符串valuevalue)public int indexOf(St
11、ring value)public int lastIndexOf(int ch) 搜索最后一个出现的字符搜索最后一个出现的字符chch(或字符串(或字符串valuevalue)public int lastIndexOf(String value)返回出现第一个匹配的位置,返回出现第一个匹配的位置, 如果没如果没有找到字符或字符串,则返回有找到字符或字符串,则返回-1 Java Java 程序设计程序设计 2. 知识准备知识准备beginindex: 字符串的位置从字符串的位置从0开始算;开始算;endindex: 字符串的位置从字符串的位置从1开始算开始算 方方 法法 说说 明明publi
12、c String substring(int index)提取从位置索引开始的字符串部分提取从位置索引开始的字符串部分public String substring(int beginindex, int endindex)提取提取beginindexbeginindex和和endindexendindex之间的字符之间的字符串部分串部分public String trim()返回一个前后不含任何空格的调用字符返回一个前后不含任何空格的调用字符串的副本串的副本 Java Java 程序设计程序设计 2. 知识准备知识准备 合法的文件名应该以合法的文件名应该以.java结尾结尾 合法的邮箱名中至
13、少要包含合法的邮箱名中至少要包含“”和和“.”, 并检查并检查“”是否在是否在“.”之前之前 判断判断.java文件名是否正确,判断邮箱格文件名是否正确,判断邮箱格式是否正确式是否正确 Java Java 程序设计程序设计 2. 知识准备知识准备 /检查检查Java文件名文件名 int index = fileName.lastIndexOf(.); if(index!=-1 & index!=0 & fileName.substring(index+1, fileName.length().equals(java) fileCorrect = true; elseSystem
14、.out.println(文件名无效。文件名无效。); /检查你的邮箱格式检查你的邮箱格式if (email.indexOf() !=- 1 & email.indexOf(.) email.indexOf()emailCorrect = true;elseSystem.out.println(Email无效。无效。); Java Java 程序设计程序设计 2. 知识准备知识准备String word = Hello, ;word = word.trim();String s = word.concat(小鱼儿小鱼儿!);int index1 = s.indexOf(,);int i
15、ndex2 = s.indexOf(!);System.out.println(s.substring(_, _);index1+1index2 如果要打印输出如果要打印输出“小鱼儿小鱼儿”,应填入,应填入的代码是什么?的代码是什么? Java Java 程序设计程序设计 2. 知识准备知识准备 String类提供了类提供了split()方法,将一个字符串分方法,将一个字符串分割为子字符串,结果作为字符串数组返回割为子字符串,结果作为字符串数组返回有一段歌词,每句都以空格有一段歌词,每句都以空格“ ”结尾,结尾,请将歌词每句按行输出请将歌词每句按行输出 Java Java 程序设计程序设计pu
16、blic 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;i0;i=i-3) str.insert(i,); Syst
17、em.out.print(str); 从后往前每隔三位添加逗号从后往前每隔三位添加逗号获取长度获取长度 Java Java 程序设计程序设计 2. 知识准备知识准备在在StringBuffer类中存在很多和类中存在很多和String类一样的方类一样的方法,这些方法在功能上和法,这些方法在功能上和String类中的功能是完全一类中的功能是完全一样的。但是有一个最显著的区别在于,对于样的。但是有一个最显著的区别在于,对于StringBuffer对象的每次修改都会改变对象自身,这点对象的每次修改都会改变对象自身,这点是和是和String类最大的区别。类最大的区别。 Java Java 程序设计程序设
18、计3.1 3.1 解决步骤解决步骤(1) 打开Eclipse,创建一个类WeatherForcast;(2) 声明一个String类的对象WeatherForcast;(3) 利用String类的求长度、查找子字符串,并将天气预报的内容按天分为两个String对象;(4) 用数组表示两个String对象;(5) 利用String类实现查找替换获取长度等操作;(6) 利用StringBuffer实现追加和删除等操作;(7) 创建测试类,运行程序; 3. 任务实施任务实施 Java Java 程序设计程序设计3.2 3.2 任务代码任务代码public class WeatherForcast p
19、ublic static String splite(String weatherData, String dateOfWeather) String eachDayOfReport = new String2; / 存放每天的天气情况存放每天的天气情况eachDayOfReport = weatherData.split(dateOfWeather); eachDayOfReport1 = dateOfWeather + eachDayOfReport1; return eachDayOfReport; 3. 任务实施任务实施 Java Java 程序设计程序设计public static
20、void getNightTemperature(String data, String night) int begin = data.indexOf(night);int end = 0;for (int i = 0; i 3; i+) / 向后移向后移3个个,,返回索引,返回索引begin = data.indexOf(, begin + 1);end = data.indexOf(, begin + 1);System.out.println(温度温度: + data.substring(begin + 1, end);/ 显示显示夜间温度夜间温度/ 获得夜间温度获得夜间温度 3. 任
21、务实施任务实施 Java Java 程序设计程序设计String eachDayOfReport = new String2;/ 存放每天的天气存放每天的天气eachDayOfReport = splite(weatherforcast, 6日日);for (int count = 0; count eachDayOfReport.length; count+)System.out.println(eachDayOfReportcount);StringBuffer stb = new StringBuffer(eachDayOfReport0),new StringBuffer(eachDa
22、yOfReport1) ; / 创建可编辑字符串数组创建可编辑字符串数组for (int i = 0; i stb.length; i+) String modifiedText = (stbi.toString().replaceAll( , ,);stbi.replace(0, stbi.capacity(), );stbi.append(modifiedText);/ 追加修改后的文本追加修改后的文本stbi.append(3级级);/ 追加微风追加微风3级级int b = stbi.toString().indexOf();stbi.delete(b, b + .length();/
23、删除第一个删除第一个stbi.insert(0, Integer.toString(i + 1) + 、);/ 插入序号插入序号 上面上面x 3. 任务实施任务实施 Java Java 程序设计程序设计4. 任务拓展任务拓展StringTokenizer类的构造方法及描述类的构造方法及描述uStringTokenizer(String str) 为字符串为字符串str构造一个字符串分析器。使用默认的定构造一个字符串分析器。使用默认的定界符,即空格符(如果有多个连续的空格符,则界符,即空格符(如果有多个连续的空格符,则看作是一个)、换行符、回车符、看作是一个)、换行符、回车符、Tab符号等。符号等。uStringTokenizer(String str, String delim) 为字符串为字符串str构造一个字符串分析器,并使用字符串构造一个字符串分析器,并使用字符串delim作为定界符。作为定界符。 Java Java 程序设计程序设计4. 任务拓展任务拓展StringTokenizer
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年宿州泗县卫健系统县级医院招聘真题
- 逾期自我检讨书
- 涉外继承纠纷分析基础知识点归纳
- 社区大数据与社区信息化政策研究基础知识点归纳
- 2025年中考音乐知识试题
- 2025图解《政务数据共享条例》V1.0学习解读
- 资源循环利用产业的多元化融资模式与投资吸引力
- 区域性废弃物循环利用项目的可持续发展与生态影响分析
- 医疗设备企业经营管理方案
- 2025至2030年中国甲基氨基酮行业投资前景及策略咨询报告
- 煤矿机电运输培训课件
- 2025至2031年中国牙科椅行业投资前景及策略咨询研究报告
- 2025至2030中国天文馆行业投资前景研究及销售战略研究报告
- 大额存单合同协议
- 2025-2030中国鱼油行业市场深度调研及发展趋势和投资前景预测研究报告
- 2025年全国国家版图知识竞赛(中小学组)题库
- 2025年考研英语一真题(答案版)
- 2025年高考化学考点复习之有机合成(解答大题)
- 企业国际化经营中的人力资源管理
- 2025餐厅服务员劳动合同范本
- 竣工预验收自评报告
评论
0/150
提交评论