




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第9章 处理字符串9.4字符串分析器:StringTokenizer
9.3StringBuffer类
9.2String类
9.1字符串的表示
教学要求:理解:String类、StringBuffer类、StringTokenizer类掌握:String类、StringTokenizer类中方法的使用,基本数据类型与字符串的转化9.1字符串的表示字符串是编程中经常使用到的数据结构,它是字符的序列。字符串可以分为两个大类,一类是创建之后就不会再做任何修改和变动的字符串的常量称为(String);另一类是创建之后允许再做更改和变化的字符串变量(StringBuffer)。9.2String类String的构造方法:默认构造方法,即创建空String的构造方法:
Strings=newString()使用如下的构造方法可以创建一个被字符数组初始化的字符串。
String(charchars[])使用下面的构造方法可以指定字符数组的一个子区域作为初始化值。
String(charchars[],intstartIndex,intnumChars)用下面的构造方法可以用String对象来构造一个String对象。
String(StringstrObj) 例如:s=newString(“hello”);9.2String类(续)使用Stringsubstring()方法:实现在一个字符串内用一个子字符串替换另一个子字符串的功能。 例9-1toCharArray()方法:实现将字符串转化为字符数组的功能。例9-2trim()方法:返回一个调用字符串的拷贝,该字符串是将位于调用字符串前面和后面的空白符删除后的剩余部分。例9-3
9.2String类(续)实例运用:基本数据类型与字符串的转换
各种基本数据类型的包装类都含有一个parseXXX(String)的方法,可以将合乎格式的字符串转化为相应的数据。例如:Integer.parseInt(“123”)返回1个整数123示例9.3StringBuffer类StringBuffer表示可变长的和可写的字符序列。StringBuffer构造方法:StringBuffer():默认构造方法(无参数)预留了16个字符的空间,该空间不需再分配。StringBuffer(intsize):接收一个整数参数,清楚地设置缓冲区的大小。StringBuffer(Stringstr):接收一个字符串参数,设置StringBuffer对象的初始内容,同时不进行再分配地多预留了16个字符的空间。9.3StringBuffer类(续)
StringBuffer类提供了一些String类没有涉及的方法,主要用于完成对变长字符串进行添加、修改、删除的功能。length()方法:可以得到当前StringBuffer的长度capacity()方法:可以得到总的分配容量setLength()方法:可以在StringBuffer对象内设置缓冲区的大小append()方法:可以将任一其他类型数据的字符串形式连接(追加)到调用StringBuffer对象的后面insert()方法:可将一个字符串插入另一个字符串中reverse()方法:可将StringBuffer对象内的字符串翻转replace()方法:可完成在StringBuffer内部用一组字符代替另一组字符的功能。9.3StringBuffer类(续)
实例运用:加密与解密importjavax.swing.JOptionPane;public
classDecode{
public
static
voidmain(String[]args){ Stringsecret=JOptionPane.showInputDialog("请输入密文"); JOptionPane.showInputDialog("解密后的结果",decode(secret)); }
public
staticStringdecode(Stringsecret){
chara[]=secret.toCharArray();
for(inti=0;i<a.length;i++){ a[i]=(char)(a[i]^'t'); } Stringtext=newString(a);
returntext; }}9.3StringBuffer类(续)
public
classEncode{
public
static
voidmain(String[]args){ Stringtext=JOptionPane.showInputDialog("请输入原文"); JOptionPane.showInputDialog("加密后的结果",encode(text)); }
public
staticStringencode(Stringtext){
chara[]=text.toCharArray();
for(inti=0;i<a.length;i++){ a[i]=(char)(a[i]^'t'); } Stringsecret=newString(a);
returnsecret; }}9.4字符串分析器:StringTokenizerStringTokenizer类:可以分析字符串并将字符串分解成可被独立使用的单词。使用StringTokenizer时,指定一个输入字符串和一个包含了分割符的字符串。分割符是分割标记的字符,如空格符、换行符、回车符、Tab符等等。9.4字符串分析器:StringTokenizer(续)StringTokenizer的构造方法如下所示:StringTokenizer(Stringstr):使用默认分隔符StringTokenizer(Stringstr,Stringdelimiters):由delimiters指定分隔符示例9.4字符串分析器:StringTokenizer(续)常用字符串操作方法:toString()方法getChars()方法equals()、equalsIgnoreCase()方法startsWith()和endsWith()方法compareTo()方法indexOf()方法示例9.4字符串分析器:StringTokenizer(续)实例运用:危险字符过滤器本章小结字符串可以分为两个大类,一类是创建之后就不会再做任何修改和变动的字符串的常量称为(String);另一类是创建之后允许再做更改和变化的字符串变量(StringBuffer)。String类和StringBuffer类都在java.lang中定义,因此它们可以自动的被所有程序使用。两者均被说明为final,即两者均不含子类。使用StringTokenizer时,指定一个输入字符串和一个包含了分割符的字符串。分割符是分割标记的字符,如空
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 风光储一体化系统2025年在农村地区电网建设的投资回报分析报告
- 2025年废旧电子产品回收与资源回收行业绿色转型路径与市场前景分析
- 2025年金融数据治理与数据资产化技术变革趋势分析报告
- 2025年氢能重卡在机场货运中的技术创新与市场分析报告
- 2025年新能源汽车电池热失控安全性能测试与评估报告
- 演唱 猎人合唱教学设计初中音乐人音版九年级上册-人音版
- 2025年中国高纯镍丝行业市场分析及投资价值评估前景预测报告
- 2025年中国高纯度碳酸亚乙烯酯行业市场分析及投资价值评估前景预测报告
- 2025年中国甘油三(乙基己酸)酯行业市场分析及投资价值评估前景预测报告
- 2025年深海矿产资源勘探技术深海油气资源勘探设备技术进展与应用前景
- 眉山市发展和改革委员会市项目工作推进中心公开选调事业人员的考试参考题库及答案解析
- 与生育相关的慢性子宫内膜炎诊治专家共识(2025年版)解读
- 吉林省吉林市第四中学校2024-2025学年高一上学期9月第一次月考生物学试卷(含答案)
- 2024年齐齐哈尔医学院公开招聘辅导员笔试题含答案
- 港口码头安全培训知识课件
- 2024义务教育科学新课标课程标准考试真题及答案
- (2025年标准)化妆学员协议书
- DG-TJ08-2461-2024 旧住房更新改造查勘标准
- 闲置资产盘活管理办法
- 中职历史说课课件
- 遥感科学与技术课件
评论
0/150
提交评论