Я хочу использовать StringBuffer вместо конкатенации строки с результатом. Я использовал этот код для преобразования цикла while, но у меня возникают проблемы с последним оператором if. Что я могу сделать, чтобы преобразовать это?Преобразование аргументов String в StringBuffer
Оригинальный код:
result = statement.executeQuery(sql);
String string = "";
while (result.next()) {
string += result.getString(("Hello") + ",");
}
if (string!= null && !string.isEmpty()) {
string= string.substring(0, string.length() - 1);
}
Моя попытка:
result = statement.executeQuery(sql);
StringBuffer string = new StringBuffer("");
while (result.next()) {
string.append(("Hello") + ",")
}
if {
--- CODE HERE ---
}
Любая помощь?
Что вы пытаетесь сделать? – markspace
Просто примечание '((« Hello ») +«, »)' просто будет оцениваться как «Hello», « – kingdamian42
Избегайте конкатенации строк с помощью« + = », но вместо этого используйте StringBuffer для конкатенации. Я знаю, как добавить его, как моя попытка выше, моя единственная проблема заключается в том, как преобразовать оператор if внизу, чтобы использовать его с помощью StringBuffer вместо String? –