Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android中带格式的字符串追加_Android_String - Fatal编程技术网

android中带格式的字符串追加

android中带格式的字符串追加,android,string,Android,String,谁来帮帮我。我不知道如何在android中添加类似以下格式的字符串: String key = ""; append("%d-%d-%d", 0, 1, 2)); 请给我举个例子。提前感谢。您可以使用StringBuffer或StringBuilder public class Test { public static void main(String args[]) { StringBuffer sb = new StringBuffer("Test"); sb.append("

谁来帮帮我。我不知道如何在android中添加类似以下格式的字符串:

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

请给我举个例子。提前感谢。

您可以使用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)

使用StringBuilder或StringBuffer,但应具有足够的初始容量,以避免重新分配。默认容量为16,因此,一旦超过该容量,就必须将数据复制到新的更大的位置。使用append not+

int integer = 5;

StringBuilder s = new StringBuilder(100);
 s.append("something");
 s.append(integer);
 s.append("more text");
您可以使用该方法来实现这一点

String test = "%d-%d-%d";
String.format(test, 0, 1, 2);
或者使用
语言环境

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

我得到了一个警告:隐式使用默认语言环境是常见的错误源:使用String.format(locale,…)代替