温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

StringBuffer怎样插入字符

发布时间:2026-10-06 03:47:35 来源:亿速云 阅读:96 作者:小樊 栏目:编程语言

在 Java 中,StringBuffer 是一个可变的字符序列,可以使用多种方法插入字符或字符串。常用的是 insert 方法。


一、常用插入方法

1️⃣ 插入字符(char)

StringBuffer sb = new StringBuffer("abc");
sb.insert(1, 'X');
System.out.println(sb); // aXbc
  • 第一个参数:插入位置(索引,从 0 开始)
  • 第二个参数:要插入的字符

2️⃣ 插入字符串

StringBuffer sb = new StringBuffer("abc");
sb.insert(2, "XYZ");
System.out.println(sb); // abXYZc

3️⃣ 插入其他类型(自动转字符串)

StringBuffer sb = new StringBuffer("abc");
sb.insert(3, 123);
System.out.println(sb); // abc123

支持的类型包括:

  • int
  • long
  • float
  • double
  • boolean
  • char[]

示例:

sb.insert(0, true); // trueabc123

二、插入位置说明

  • 索引必须在 0 ~ length() 之间
  • 插入到中间时,原字符向后移动
StringBuffer sb = new StringBuffer("Hello");
sb.insert(5, " World"); // Hello World

三、常见错误

❌ 索引越界:

sb.insert(10, 'A'); // StringIndexOutOfBoundsException

四、和 StringBuilder 的区别(补充)

  • StringBuffer:线程安全(方法同步)
  • StringBuilder:非线程安全,效率更高

如果你有具体场景(比如在某个位置插入、循环插入、字符数组插入等),可以告诉我,我可以给你更针对性的示例。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手