《Java编程基础》课件第9章 处理字符串_第1页
《Java编程基础》课件第9章 处理字符串_第2页
《Java编程基础》课件第9章 处理字符串_第3页
《Java编程基础》课件第9章 处理字符串_第4页
《Java编程基础》课件第9章 处理字符串_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论