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

时间:2017-05-31 16:11:48

标签: 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";
    buffer1.append(id);
    buffer1.append(name);
    System.out.println(buffer1.toString());
}

}

输出我得到:

333Abdur Rehman Khalid

预期产出:

333 Abdur Rehman Khalid.

3 个答案:

答案 0 :(得分:1)

尝试

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

字符串构建器append方法返回同一对象的实例(this),因此您可以在单行中有多个附加。

答案 1 :(得分:1)

简单地说,

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

或者你可以使用方法链而不是使用三行。

答案 2 :(得分:0)

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

StringJoiner joiner = new StringJoiner(" ");
joiner.add(id).add(name);
String joinedString = joiner.toString();

否则请在append(" ")个实例上使用StringBuilder