如何在Java中使用StringBuilder在两个字符串之间添加空格?

如何在Java中使用StringBuilder在两个字符串之间添加空格?,java,string,Java,String,我正在用java练习StringBuilder,我想知道如果我想在两个字符串中添加一个空格,我应该使用什么方法 public class StringPractice { public static void main(String[] args) { StringBuilder buffer1 = new StringBuilder(); String id = "333"; String name = "Abdur Rehman Khalid"; buff

我正在用java练习
StringBuilder
,我想知道如果我想在两个字符串中添加一个空格,我应该使用什么方法

public class StringPractice {

public static void main(String[] args) {

    StringBuilder buffer1 = new StringBuilder();
    String id = "333";
    String name = "Abdur Rehman Khalid";
    buffer1.append(id);
    buffer1.append(name);
    System.out.println(buffer1.toString());
}

}
我得到的输出:

333Abdur Rehman Khalid
预期产出:

333 Abdur Rehman Khalid.
试一试


String builder append方法返回同一对象的实例(此),因此您可以在一行中有多个append。

如果您使用的是Java 8,则可以使用以下类:

否则,在
StringBuilder
实例上使用
append(“”)

只需

buffer1.append(id);
buffer1.append(" ");
buffer1.append(name);

或者您可以使用方法链接,而不是使用三行。

buffer1.append(“+name”);只需将一个空格作为
buffer1.append(“”)追加在追加id和追加名称之间追加一个空格。
StringJoiner joiner = new StringJoiner(" ");
joiner.add(id).add(name);
String joinedString = joiner.toString();
buffer1.append(id);
buffer1.append(" ");
buffer1.append(name);