-1

可能重复:
Java 输出格式

有没有办法在 Java 中进行替换打印,就像在 c++ 中一样,其中 ("Number %d", 5) 用于打印“Number 5”。

谢谢

4

2 回答 2

4

是的,使用System.out.printf. 与 C 版本有一些细微差别。

你的例子字面意思是:

System.out.printf("Number %d", 5);
于 2013-01-18T19:06:13.993 回答
2

让您的字符串包含%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);
于 2013-01-18T19:07:07.097 回答