第4章 字符串.ppt

上传人:王** 文档编号:595567 上传时间:2023-12-08 格式:PPT 页数:42 大小:418.50KB
下载 相关 举报
第4章 字符串.ppt_第1页
第1页 / 共42页
第4章 字符串.ppt_第2页
第2页 / 共42页
第4章 字符串.ppt_第3页
第3页 / 共42页
第4章 字符串.ppt_第4页
第4页 / 共42页
第4章 字符串.ppt_第5页
第5页 / 共42页
第4章 字符串.ppt_第6页
第6页 / 共42页
第4章 字符串.ppt_第7页
第7页 / 共42页
第4章 字符串.ppt_第8页
第8页 / 共42页
第4章 字符串.ppt_第9页
第9页 / 共42页
第4章 字符串.ppt_第10页
第10页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第4章 字符串.ppt》由会员分享,可在线阅读,更多相关《第4章 字符串.ppt(42页珍藏版)》请在优知文库上搜索。

1、第4章 字符串 第第4章章 字符串字符串 4.1 String 类的特点类的特点4.2 String Buffer类的特点类的特点4.3 字符串的特殊处理方法字符串的特殊处理方法第4章 字符串 4.1 String 类的特点类的特点 String类是字符串常量类,该类对象在建立后不能修改。Java编译器保证每个字符串常量都是String类对象。用双引号括住的一串字符即为字符串常量,比如“Welcome to Java!,在通过编译器编译后成为String对象。因而,实例化一个String类对象既可以通过字符串常量,也可以通过系统提供的构造方法。第4章 字符串 4.1.1 String类的基本方

2、法 前面谈到过String类的一些基本属性,本节我们讨论String类的一些常用方法。1String类初始化 String类可用字符串常量对其初始化,也可调用其构造方法来进行。例如:String s=Welcome to Java Wrold!;String类主要构造方法见表4.1。第4章 字符串 表4.1 String类的构造方法 方 法功能描述String()生成一个空串String(String value)用已知串生成一个串对象String(char value)用字符数组生成一个串对象String(char value,int offset,int count)用字符数组value的

3、offset位置开始的count个字符,建立一个字符串对象,之后并不影响原来的字符数组String(char value,int hibyte,int offset,int count)基本功能同上第4章 字符串 例如:char char1=a,b,c,d;String s1=new String();String s2=new String(char1);String s3=new String(char1,1,2);/生成字符串“bc”String s4=new String(char1,0,1,3);/生成字符串“bcd”第4章 字符串 2字符串类的String访问 字符串的访问即字符串

4、的引用,它包括得到字符串的长度,得到指定位置的字符或子串,以及得到某个字符或子串在字符串中的索引位置等。String类的功能很强,几乎覆盖了所有的字符串运算操作。表4.2给出了一些常用的字符串运算方法。第4章 字符串 表4.2 String类的常用方法列表 方 法功能描述length()返回字符串的长度toLowerCase()转换为小写串toUpperCase()转换为大写串charAt(int index)返回字符串的第index个字符substring(int beginindex)返回从beginindex位置(包括该位置)开始到结尾的所有字符substring(int beginin

5、dex,int endindex)返回从beginindex位置(包括)开始到endindex(不包括)的所有字符compareTo(String anotherString)字符串比较,返回值为二者差第4章 字符串 regionMatches(int toffset,String other,int ooffset,int len)比较本串从toffset开始的len个字符和other串从ooffset开始的len个字符是否一致startWith(String prefix)比较字符串是否以prefix开始endWith(String suffix)比较字符串是否以suffix结束index

6、Of(int ch)返回某个字符或字符串在本字符串中第一次出现的位置lastIndexOf()返回某个字符或字符串在本字符串中最后一次出现的位置replace(char oldChar,char newChar)将 字 符 串 中 o l d C h a r 字 符 替 换 成newChar字符valueOf(Object obj)将某个对象的实例转换成字符串第4章 字符串 例如:String s=abCD;int i=s.length();/i=4String s1=s.toLowerCase();/s1=abcdString s2=s.toUpperCase();/s2=ABCDchar

7、c=s.charAt(3);/c=DString s3=s.substirng(2);/s3=CDString s4=s.substirng(2,3);/s4=C第4章 字符串 boolean b=s.regionMatches(1,bCE,0,2);/b=falseboolean b1=s.startWith(ab);/b1=trueboolean b2=s.endWith(de);/b2=falseint m=s.indexOf(C);/m=2int k=s.lastIndexOf(C);/k=2String s5=s.replace(b,B);/s5=aBCDdouble d=5.234

8、;String s6=String.valueOf(d);/s6=5.234第4章 字符串 4.1.2 String类的使用实例 在上一节中我们给出了String类的一些方法,可以看出,String类几乎覆盖了字符串的所有操作,给实际的编程带来了极大的方便。下面我们给出一个String类的使用实例。例4.1 import java.awt.*;public class Messages 第4章 字符串/*Allows messages to be sent to the class SquareFigure via a dialog box.*/public static void main(

9、String args)SquareFigure.create();while(true)try 第4章 字符串 String message1=DialogBox.request (Supply message to be sent:,SquareFigure.);String message=message1.trim();int startArg=message.indexOf();int endArg=message.indexOf();int commaPosn;String argRaw;String arg;String arg1Raw;String arg1;String ar

10、g2Raw;第4章 字符串 String arg2;String name1=message.substring(0,startArg);/取出类中的方法String name=name1.trim();if(endArg-startArg 1)argRaw=message.substring(startArg+1,endArg);/得到方法的调用参数arg=argRaw.trim();else arg=;if(endArg!=message.length()-1)第4章 字符串 DialogBox.warn(Message not understood:try again!);elseif(

11、name.equals(SquareFigure.moveRight)SquareFigure.moveRight(Integer.parseInt(arg);else if(name.equals(SquareFigure.moveLeft)SquareFigure.moveLeft(Integer.parseInt(arg);elseif(name.equals(SquareFigure.moveUp)SquareFigure.moveUp(Integer.parseInt(arg);elseif(name.equals(SquareFigure.moveDown)第4章 字符串 Squa

12、reFigure.moveDown(Integer.parseInt(arg);elseif(name.equals(SquareFigure.setColour)if(arg.equals(Color.red)SquareFigure.setColour(Color.red);else if(arg.equals(Color.blue)SquareFigure.setColour(Color.blue);else if(arg.equals(Color.green)SquareFigure.setColour(Color.green);else DialogBox.warn(Invalid

13、colour:try again);第4章 字符串 else DialogBox.warn(Message not understood:try again!);catch(Exception e)DialogBox.warn(Message not understood:try again!);第4章 字符串 在该例中,SquareFigure、DialogBox同样是我们提供的标准类,读者可从附录中查阅。本程序首先生成一个红色的正方形(如图4.1所示),该正方形显示在窗口的正中间,同时会出现一个如图4.2所示的提示框。在该提示框中输入类SquareFigure中的方法,就可以达到移动、改变

14、颜色的目的。如在提示框中分别输入moveUp(30)、setColour(Color.blue)后结果如图4.3、4.4所示。在程序中,我们用到了String类的一些方法,读者可自行分析。第4章 字符串 图 4.1 第4章 字符串 图 4.2 第4章 字符串 图 4.3 第4章 字符串 图 4.4 第4章 字符串 4.2 String Buffer类的特点类的特点 String类是字符串常量类,初始化后就不能进行修改,而String Buffer类是字符串缓冲区,不仅可以接受修改,还可以读入整个文件。在Java中,String Buffer类是一个可以修改的字符串对象,使用起来比String类

15、更加灵活、方便。Java中并不支持运算符的重载,但“+”是个例外,例如,对语句:String s=Welcome+to+Java!;第4章 字符串 编译器首先生成类StringBuffer的一个实例,然后连续调用方法append(),最后,再调用方法toString()把StringBuffer对象转换为String对象。这相当于执行语句:String s=new String Buffer(Welcome).append(to).append(Java!).toString();第4章 字符串 4.2.1 String Buffer类的基本方法 与String类类似,String Buffe

16、r类方法很多,下面我们也从初始化与访问方法两个方面加以介绍。1String Buffer类的初始化 String Buffer类只能用初始化函数对其初始化,如果想按下面语句:String Buffer s=Welcome to Java!;对其初始化,则系统会给出出错信息。String Buffer的构造函数如表4.3所示。第4章 字符串 表4.3 String Buffer类的构造函数函 数功能描述StringBuffer()建立空的字符串对象StringBuffer(int length)建立长度为length的字符串对象StringBuffer(String)建立一个初始值为String的字符串对象第4章 字符串 2String Buffer类的访问方法 String Buffer类的方法主要就是添加字符和插入字符,如表4.4所示。第4章 字符串 表4.4 String Buffer类的主要方法 方 法功能描述length()返回字符串长度setLength(int newlength)重新设置字符串的长度,新串为旧串的截余charAt(int index)返回指定位置的字符se

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > C/C++资料

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!