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

append方法

    博客分类:
  • J2SE
阅读更多
关于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 操作方法之一,用于在被选元素的结尾插入指定内容。这里的“结尾”指的是被选元素内部的最后一个子元素的后面。如果被选元素内部没有子元素,那么指定的内容将直接添加到这个元素...

    Java中StringBuffer的常用方法.pdf

    当我们需要构建一个字符串,并且在这个过程中需要不断地追加内容时,append方法就显得非常有用。例如,如果你正在创建一个日志记录器,可能需要将日期、时间以及具体的消息内容追加到一个缓冲区中,这样就可以将它们...

    Go语言中append函数用法分析

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

    .NET中StringBuilder用法实例分析.docx

    * AppendLine 方法:该方法可以将字符串拼接起来,并在最后添加一个回车符。 * Insert 方法:该方法可以将一个字符串插入到 StringBuilder 对象中。 * Remove 方法:该方法可以将一个字符串从 StringBuilder 对象中...

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

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

    Append原理Append原理

    Append原理是Oracle数据库中的一种高效插入数据的方法。它通过绕过回滚段,减少了undo和redo的生成,从而提高了数据插入的速度。 Append原理的主要特点是: 1. 绕过回滚段:Append操作不操作回滚段,这使得数据...

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

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

Global site tag (gtag.js) - Google Analytics