誰か助けてください。私はこのような形式で文字列をアンドロイドに追加する方法を知らない:文字列にアンドロイド形式の文字列を追加します
String key = "";
append("%d-%d-%d", 0, 1, 2));
私に例を挙げてください。前もって感謝します。
がTest String Buffer
のStringBuilder:
誰か助けてください。私はこのような形式で文字列をアンドロイドに追加する方法を知らない:文字列にアンドロイド形式の文字列を追加します
String key = "";
append("%d-%d-%d", 0, 1, 2));
私に例を挙げてください。前もって感謝します。
がTest String Buffer
のStringBuilder:
StringBuilderまたはStringBufferを使用しますが、再割り当てを避けるために十分な初期容量が必要です。デフォルトの容量は16です。これを超えると、新しい大きな場所にデータをコピーする必要があります。追加しないでください+を使用します。
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);
}
}
いずれかを使用することができます
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)
ありがとうございました、皆さん、私は助かりました。 :) – Fiemhong
String.format
メソッドを使用して、これを行うことができます。
String test = "%d-%d-%d";
String.format(test, 0, 1, 2);
またはLocale
。
String.format(Locale.US, test, 0, 1, 2);
警告が表示される:デフォルトのロケールを暗黙的に使用することは、一般的なバグの原因です。代わりにString.format(Locale、...)を使用してください – Fiemhong
ありがとう、皆さんは正しいですし、私を助けました! :) – Fiemhong