StringBuffer的append方法的注意事项(JAVA)
来源:互联网 发布:.live域名 编辑:程序博客网 时间:2024/05/16 13:52
关于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"
- StringBuffer的append方法的注意事项(JAVA)
- android Java StringBuffer对象的append方法
- StringBuffer对象的append方法
- Java中StringBuffer类append方法的使用
- Java中StringBuffer类append方法的使用
- Java中StringBuffer类append方法的使用
- StringBuffer的insert()方法和append()方法
- StringBuffer的insert()方法和append()方法
- 关于stringbuffer对象的append方法介绍
- StringBuffer对象的append方法介绍
- 【问答】StringBuffer对象的append方法介绍
- 【Java】StringBuffer的append()对字符串追加
- java中append()的方法
- StringBuffer的常见方法及注意事项
- insert append 操作的注意事项
- Stringbuffer 中append()方法
- 关于java的append()方法
- 加号和stringbuffer.append()的区别
- 使用XMLHTTP Request Object获取服务器数据
- 再发笔试题
- MSDN上的GetOpenFileName()函数验证
- portal 框架设计
- ◎Vbs调用MsAgent组件,很有趣
- StringBuffer的append方法的注意事项(JAVA)
- 面试题中的几道算法
- Debian 安装记录
- Service-Oriented Architecture[FROM:http://wiki.ittoolbox.com/index.php/Service-Oriented_Architecture]
- ibatis中配置JNDI和JTA事务管理器
- IT时代想获取成功需有的十种能力
- ◎Vbs调用MsAgent组件的新代码,可是问题是,为什么双击单击不能同时支持?
- SQL语言
- Access数据库的密码问题及对多线程支持的研究