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

Abd*_*lid -2 java string

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

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());
}

}
Run Code Online (Sandbox Code Playgroud)

我得到的输出:

333Abdur Rehman Khalid
Run Code Online (Sandbox Code Playgroud)

预期输出:

333 Abdur Rehman Khalid.
Run Code Online (Sandbox Code Playgroud)

syn*_*gma 5

如果您使用的是 Java 8,则可以使用该类StringJoiner

StringJoiner joiner = new StringJoiner(" ");
joiner.add(id).add(name);
String joinedString = joiner.toString();
Run Code Online (Sandbox Code Playgroud)

append(" ")否则在您的实例上使用StringBuilder