Java: StringBuffer & Verkettung

Ich benutze StringBuffer in Java, um Strings zusammenzufassen, wie folgt:

StringBuffer str = new StringBuffer();

str.append("string value");

Ich würde gerne wissen, ob es eine Methode gibt (obwohl ich mit einem kurzen Blick auf die Dokumentation nichts gefunden habe) oder eine andere Möglichkeit, "padding" hinzuzufügen.

Lassen Sie mich erklären; Jedes Mal, wenn ich etwas an die Zeichenfolge anhänge, möchte ich am Ende ein Leerzeichen einfügen:

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

und ich muss mehrere Aufrufe anhängen .. und jedes Mal möchte ich ein Leerzeichen hinzufügen. Gibt es eine Möglichkeit, das Objekt so einzustellen, dass nach jedem Anhängen automatisch ein Leerzeichen eingefügt wird?

BEARBEITEN -

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");

Ich werde zwar StringBuilder verwenden, wie von Grom vorgeschlagen, aber so sieht der Code jetzt aus

Antworten auf die Frage(6)

Ihre Antwort auf die Frage