关于stringbuffer对象的append方法介绍
2010-07-23 10:54
211 查看
关于StringBuffer对象的append方法介绍
在Ivor Horton所著的《Java 2 入门经典(JDK 5)》(英文名:Beginning Java 2,JDK 5 Edition)中第4章数组和字符串讲解中,第4.4小节(向StringBuffer对象增加其他内容)介绍了用append()方法追加子串的功能。原文提供例子如下: StringBuffer buf=new StringBuffer("Hard "); String aString = "Waxworks"; buf.append(aString,3,4);原文说明:这个操作将aString的从索引位置3开始的由四个字符组成的子串追加到StringBuffer对象buf中。然后buf对象就会包含字符 串"Hard work"。请注意,这个代码的实际运行结果是: buf对象包含的字符串为"Hard w"。根据运行结果分析,StringBuffer对象的append()方法的参数,如果是String类型,那么,后面取子串的操作实际是从索引3开始,取值到索引4之前的串。如果append的语句改成 buf.append(aString,3,3); ,那么没有添加aString的子串,即 buf包含的字符实际还是"Hard "。如果此语句再改成 buf.append(aString3,2); ,那么系统会抛出"IndexOutOfBoundsException"的异常!但是,如果append()的参数是字符数组(char[]),那么结果就如原文所述,buf将包含串"Hard work". 代码如下: StringBuffer buf=new StringBuffer("Hard "); char[] text ={'W','a','x','w','o','r','k','s'}; buf.append(text ,3,4); // buf包含串"Hard work"
在Ivor Horton所著的《Java 2 入门经典(JDK 5)》(英文名:Beginning Java 2,JDK 5 Edition)中第4章数组和字符串讲解中,第4.4小节(向StringBuffer对象增加其他内容)介绍了用append()方法追加子串的功能。原文提供例子如下: StringBuffer buf=new StringBuffer("Hard "); String aString = "Waxworks"; buf.append(aString,3,4);原文说明:这个操作将aString的从索引位置3开始的由四个字符组成的子串追加到StringBuffer对象buf中。然后buf对象就会包含字符 串"Hard work"。请注意,这个代码的实际运行结果是: buf对象包含的字符串为"Hard w"。根据运行结果分析,StringBuffer对象的append()方法的参数,如果是String类型,那么,后面取子串的操作实际是从索引3开始,取值到索引4之前的串。如果append的语句改成 buf.append(aString,3,3); ,那么没有添加aString的子串,即 buf包含的字符实际还是"Hard "。如果此语句再改成 buf.append(aString3,2); ,那么系统会抛出"IndexOutOfBoundsException"的异常!但是,如果append()的参数是字符数组(char[]),那么结果就如原文所述,buf将包含串"Hard work". 代码如下: StringBuffer buf=new StringBuffer("Hard "); char[] text ={'W','a','x','w','o','r','k','s'}; buf.append(text ,3,4); // buf包含串"Hard work"
相关文章推荐
- 【问答】StringBuffer对象的append方法介绍
- StringBuffer对象的append方法介绍
- StringBuffer对象的append方法
- 关于StringBuffer对象的capacity方法返回值
- StringBuffer中append对象介绍
- 04_关于元数据,ResultSetMetaData对象以及API方法介绍
- 04_关于元数据,ResultSetMetaData对象以及API方法介绍
- android Java StringBuffer对象的append方法
- 关于new Function使用以及将json格式字符串转化为json对象方法介绍
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- 关于用equals()方法去比较对象
- 关于document.selection对象的介绍
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- 关于C++中定义对象及对象初始化的方法
- jsp内置对象及方法详细介绍
- 电子表格控件Spreadsheet 对象方法事件详细介绍
- 关于onMeasure(),onlayout()方法的简单介绍
- 【JS】关于JS正则表达式对象的三种方法
- 递归算法在javascript中使用的小技巧 (javascript的对象封装方法介绍)
- (个人记录)关于JavaScript jQuery对象 find方法返回值为[object object]