可能重复:
Java 输出格式
有没有办法在 Java 中进行替换打印,就像在 c++ 中一样,其中 ("Number %d", 5) 用于打印“Number 5”。
谢谢
让您的字符串包含%s
,然后使用该String.format
方法。每个参数将按照字符串中出现的顺序被替换。
例子:
String base = "This %s a %s";
String yourString = String.format(base, "is", "String");
在yourString
出现%s
时首先被“is”替换,然后被“String”替换。结果是This is a String
;
编辑:正如 MouseEvent 正确指出的那样,您的问题与数字有关。对于数字,%d
在您的字符串 insterad 和数字参数中使用:
String base = "This %d a seven";
String yourString = String.format(base, 7);