Java: StringBuffer i Concatenation

Używam StringBuffer w Javie do łączenia łańcuchów razem, tak:

StringBuffer str = new StringBuffer();

str.append("string value");

Chciałbym wiedzieć, czy istnieje metoda (chociaż nie znalazłem niczego z szybkiego spojrzenia na dokumentację) lub inny sposób dodania „dopełnienia”.

Pozwól mi wyjaśnić; za każdym razem, gdy dołączam coś do ciągu, chcę dodać spację na końcu, tak:

String foo = "string value";
str.append(foo + " ");

i mam kilka połączeń do dodania. I za każdym razem chcę dodać spację. Czy istnieje sposób na ustawienie obiektu tak, aby automatycznie dodawał spację po każdym dołączeniu?

EDYTOWAĆ --

String input
StringBuffer query = new StringBuffer();
Scanner scanner = new Scanner(System.in);
scanner.UseDelimiter("\n");

do {
   System.out.println("sql> ");

   input = scanner.next();

   if (!empty(input)) query.append(input);

   if (query.toString().trim().endsWith(";")) {
         //run query
   }
}
while (!input.equalsIgnoreCase("exit");

Będę używał StringBuilder, jak sugeruje grom, ale tak właśnie wygląda ten kod

questionAnswers(6)

yourAnswerToTheQuestion