`
yadozo
  • 浏览: 26842 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

append方法

    博客分类:
  • J2SE
JDK 
阅读更多
关于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"

分享到:
评论

相关推荐

    详细介绍pandas的DataFrame的append方法使用

    在使用pandas处理数据时,经常会涉及到数据的增删改查操作,其中append方法便是用来增加数据的重要工具。 pandas的DataFrame.append方法是用于向DataFrame对象中添加新的行,其基本功能说明是将其他数据结构(如...

    对C++ string append方法的常用用法详解

    使用append()添加文本常用方法: 直接添加另一个完整的字符串: 如str1.append(str2); 添加另一个字符串的某一段子串: 如str1.append(str2, 11, 7); 添加几个相同的字符: 如str1.append(5, ‘.’); 注意,个数在前字符...

    Python中循环后使用list.append()数据被覆盖问题的解决

    list.append(dic) print(id(dic)) print(list) 136652096 136652096 136652096 136652096 136652096 [{'num': 4}, {'num': 4}, {'num': 4}, {'num': 4}, {'num': 4}] 结果出乎意料,并不是我们简单认为的 [{'num'...

    jquery使用append(content)方法注意事项分享

    从这个现象看来,似乎append方法在追加内容时,并不会因为上一次调用中内容为空而导致错误,这表明append方法在处理空内容时有自己的策略,它会自动忽略空字符串,而不会对DOM产生影响。 然而,需要注意的是,...

    前端开源库-vue-append

    【Vue.js 开源库——Vue...理解其工作原理和正确使用方法,可以帮助开发者提升项目的灵活性和交互性。然而,如同所有强大的工具一样,使用Vue-append时也需要注意安全性和性能优化,以确保应用程序的健壮性和用户体验。

    关于jquery append() html时的小问题的解决方法

    针对这个问题,更稳妥的方法可能是构造一个完整的jQuery对象,然后再使用append()函数进行追加。例如,可以这样做: ```javascript var newDiv = $("<div/>", {style: "width:300px; height:300px"}); var newSpan =...

    jquery在ie7下选择器的问题导致append失效的解决方法

    在Internet Explorer 7(简称IE7)浏览器环境下,使用jQuery库进行DOM操作时,我们可能会遇到选择器无法正确匹配DOM元素或者append方法无法正常工作的现象。这一问题通常发生在使用带有ID选择器(例如#...

    C#中StringBuilder类的使用方法

    StringBuilder类的常用方法有 Append、AppendFormat、Insert、Remove、Replace 等。下面将详细介绍这些方法的使用方式: 1. Append 方法 Append 方法用于将信息追加到当前 StringBuilder 的结尾。该方法可用来将...

    Java基础之常用类集合,异常、IO文件等基础使用

    append 方法可以将任意类型的数据添加到字符串缓冲区里面,而 insert 方法可以在指定位置把任意类型的数据插入到字符串缓冲区里面。 StringBuffer 的删除功能包括 deleteCharAt 方法和 delete 方法。deleteCharAt ...

    JavaScript利用append添加元素报错的解决方法

    1、错误描述 在IE浏览器上: Uncaught HierarchyRequestError:Failed to excute ‘appendChild’ on ‘Node’:The new child element contains the ...去掉append中的append,将里面的append中的字符串放到外面的ap

    jquery append()方法与html()方法的区别及使用介绍

    append() 方法属于 jQuery 的 DOM 操作方法之一,用于在被选元素的结尾插入指定内容。这里的“结尾”指的是被选元素内部的最后一个子元素的后面。如果被选元素内部没有子元素,那么指定的内容将直接添加到这个元素...

    Go语言中append函数用法分析

    本文将深入分析Go语言中append函数的用法,并通过实例对比使用append函数与不使用时代码的差异,从而展示其功能的强大和代码的简洁性。 首先,我们需要明确什么是切片。在Go语言中,切片是一个动态数组类型,提供了...

    掌握在Python列表中添加元素的多种方法

    该方法的语法为 `list.append(obj)}`,其中 `obj` 是要添加的元素。例如: ``` list1 = [1, 2, 3, 4] list1.append(5) print(list1) # 输出结果:[1, 2, 3, 4, 5] ``` insert() 方法 insert() 方法用于将指定元素...

    Java中StringBuffer的常用方法.pdf

    append方法用于在末尾添加内容,deleteCharAt和delete方法可以删除特定位置或范围的字符,insert方法在指定位置插入内容,reverse方法反转字符串,而setCharAt方法则允许替换指定位置的字符。最后,trimToSize方法则...

    jQuery中append、insertBefore、after与insertAfter方法注意事项

    首先,我们来看看append方法。append方法可以用来把内容添加到每个匹配元素的末尾。在操作中,如果源元素(我们要移动或复制的元素)只匹配到一个目标元素(接收内容的元素),那么源元素会移动到目标元素中。如果...

    arcgis和supermap中多个图层合并为一个图层

    如果需要合并多个图层的要素,可以使用Append方法。 ArcGIS和SuperMap中多个图层合并为一个图层的方法有多种,每种方法都有其特点和应用场景。选择合适的合并方法可以提高数据处理效率,简化数据管理。 知识点总结...

Global site tag (gtag.js) - Google Analytics