次のように、Java で StringBuffer を使用して文字列を連結しています。
StringBuffer str = new StringBuffer();
str.append("string value");
メソッドがあるかどうか (ドキュメントを一目見ただけでは何も見つかりませんでしたが)、または「パディング」を追加する他の方法があるかどうかを知りたいです。
説明させてください。文字列に何かを追加するたびに、次のように最後にスペースを追加します。
String foo = "string value";
str.append(foo + " ");
そして、追加する呼び出しがいくつかあります..毎回、スペースを追加したいと思います。各追加後に自動的にスペースを追加するようにオブジェクトを設定する方法はありますか?
編集 -
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");
グロムが提案したように StringBuilder を使用しますが、それが現在のコードの外観です