誰か助けてください。これに似たAndroidの形式で文字列を追加する方法がわかりません:
String key = "";
append("%d-%d-%d", 0, 1, 2));
例を挙げてください。前もって感謝します。
StringBuilderまたはStringBufferを使用しますが、再割り当てを回避するために十分な初期容量を使用します。デフォルトの容量は16であるため、それを超えると、データを新しい大きな場所にコピーする必要があります。+ではなくappendを使用します。
int integer = 5;
StringBuilder s = new StringBuilder(100);
s.append("something");
s.append(integer);
s.append("more text");
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)
String.format
このメソッドを使用してそれを行うことができます。
String test = "%d-%d-%d";
String.format(test, 0, 1, 2);
またはLocale
。
String.format(Locale.US, test, 0, 1, 2);