2013-03-21 11 views

答えて

11

StringBuilderまたはStringBufferを使用しますが、再割り当てを避けるために十分な初期容量が必要です。デフォルトの容量は16です。これを超えると、新しい大きな場所にデータをコピーする必要があります。追加しないでください+を使用します。

int integer = 5; 

StringBuilder s = new StringBuilder(100); 
s.append("something"); 
s.append(integer); 
s.append("more text"); 
+0

ありがとう、皆さんは正しいですし、私を助けました! :) – Fiemhong

7

あなたはStringBufferのか、StringBuilderの

これは、結果、次の生成
public class Test { 

public static void main(String args[]) { 
    StringBuffer sb = new StringBuffer("Test"); 
    sb.append(" String Buffer"); 
    System.out.println(sb); 
} 
} 

いずれかを使用することができます

StringBuilder strBuilder = new StringBuilder("foo"); 
strBuilder.append("bar"); 
strBuilder.append("baz"); 
String str = strBuilder.toString(); 

形式については、してみてください

String.format("Hello %1$s, your name is %1$s and the time is %2$t", name, time) 
+0

ありがとうございました、皆さん、私は助かりました。 :) – Fiemhong

3

String.formatメソッドを使用して、これを行うことができます。

String test = "%d-%d-%d"; 
String.format(test, 0, 1, 2); 

またはLocale

String.format(Locale.US, test, 0, 1, 2); 
+2

警告が表示される:デフォルトのロケールを暗黙的に使用することは、一般的なバグの原因です。代わりにString.format(Locale、...)を使用してください – Fiemhong