欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

    第4章 字符串.ppt

    • 资源ID:565596       资源大小:418.50KB        全文页数:42页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第4章 字符串.ppt

    第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类的基本方法 前面谈到过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的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访问 字符串的访问即字符串的引用,它包括得到字符串的长度,得到指定位置的字符或子串,以及得到某个字符或子串在字符串中的索引位置等。String类的功能很强,几乎覆盖了所有的字符串运算操作。表4.2给出了一些常用的字符串运算方法。第4章 字符串 表4.2 String类的常用方法列表 方 法功能描述length()返回字符串的长度toLowerCase()转换为小写串toUpperCase()转换为大写串charAt(int index)返回字符串的第index个字符substring(int beginindex)返回从beginindex位置(包括该位置)开始到结尾的所有字符substring(int beginindex,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结束indexOf(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 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;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(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 arg2Raw;第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(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章 字符串 SquareFigure.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 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中的方法,就可以达到移动、改变颜色的目的。如在提示框中分别输入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类更加灵活、方便。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 Buffer类方法很多,下面我们也从初始化与访问方法两个方面加以介绍。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

    注意事项

    本文(第4章 字符串.ppt)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

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

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

    收起
    展开