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