11

誰か助けてください。これに似たAndroidの形式で文字列を追加する方法がわかりません:

String key = "";
append("%d-%d-%d", 0, 1, 2));

例を挙げてください。前もって感謝します。

4

3 に答える 3

18

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

int integer = 5;

StringBuilder s = new StringBuilder(100);
 s.append("something");
 s.append(integer);
 s.append("more text");
于 2013-03-21T04:46:21.987 に答える
10

StringBufferまたはStringBuilderのいずれかを使用できます

public class Test {

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

これにより、次の結果が生成されます。

Test String Buffer

StringBuilder:

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)
于 2013-03-21T04:44:48.120 に答える
3

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

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

またはLocale

String.format(Locale.US, test, 0, 1, 2);
于 2013-03-21T04:47:05.383 に答える