String.Format是否像C#一样存在于Java中?有能力回忆变量吗?

时间:2015-03-04 09:22:00

标签: java

我发现这个问题得到了解答但问题是它没有解决{0}的功能基本上允许你多次调用同一个变量......

例如

在C#中

String.format("Hello, {0} I heard you are {1} years old, {0} is a silly name", name, age);

这可以在Java中重复吗?

不是真的重复 Java: Does String.Format exist in Java like in C#?

2 个答案:

答案 0 :(得分:1)

String.format("%0$s %1$s %0$s", …)MessageFormat.format("{0} {1} {0}", …);都可以按预期工作。

答案 1 :(得分:1)

您可以执行以下操作:

String name = "Steve";
String age = "200";

String formattedString = MessageFormat.format("Hello, {0} I heard you are {1} years old, {0} is a silly name", name, age);
System.out.println(formattedString);