StringBuffer 的 insert 方法用于在指定位置插入字符串。该方法有多个重载版本,允许你在不同的位置插入不同类型的数据。以下是 StringBuffer 的 insert 方法的基本用法:
public StringBuffer insert(int offset, String str)
offset:要插入的位置索引。str:要插入的字符串。public class StringBufferExample {
public static void main(String[] args) {
// 创建一个StringBuffer对象
StringBuffer sb = new StringBuffer("Hello World");
// 在索引5的位置插入字符串" Beautiful"
sb.insert(5, " Beautiful");
// 输出结果
System.out.println(sb.toString()); // 输出: Hello Beautiful World
}
}
除了插入字符串外,StringBuffer 还提供了其他重载版本的 insert 方法,可以插入不同类型的数据:
插入字符
public StringBuffer insert(int offset, char c)
public class StringBufferExample {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Hello World");
sb.insert(5, 'a');
System.out.println(sb.toString()); // 输出: Helloaworld
}
}
插入布尔值
public StringBuffer insert(int offset, boolean b)
public class StringBufferExample {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Hello World");
sb.insert(5, true);
System.out.println(sb.toString()); // 输出: Hello trueWorld
}
}
插入字符数组
public StringBuffer insert(int offset, char[] str)
public class StringBufferExample {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Hello World");
char[] chars = {'a', 'b', 'c'};
sb.insert(5, chars);
System.out.println(sb.toString()); // 输出: Hello abcWorld
}
}
插入整数
public StringBuffer insert(int offset, int i)
public class StringBufferExample {
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("Hello World");
sb.insert(5, 123);
System.out.println(sb.toString()); // 输出: Hello 123World
}
}
offset 必须在 0 到 StringBuffer 的长度之间(包括 0 和长度)。offset 等于 StringBuffer 的长度,则字符串将被追加到末尾。通过这些方法,你可以灵活地在 StringBuffer 对象的任意位置插入各种类型的数据。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。