我是java的新手,但我确实有一些C#的经验,我想知道如何在String.format方法中的格式化字符串后重用参数。或者我每次都要打字?
String.format("first parameter: %s /*(First one again Here should be the first parameter again)*/ ",a);
答案 0 :(得分:1)
根据the docs:
常规,字符和数字类型的格式说明符具有以下语法:
%[argument_index$][flags][width][.precision]conversion
System.out.println(String.format("first parameter: %1$s %1$s","qm" ));
答案 1 :(得分:0)
@Test
public void testVariableSubstitution() {
String txt =
String.format("Test %1$s for arg substitution, Really %2$s and %1$s ok.", "foo", "bar");
assertEquals("Test foo for arg substitution, Really bar and foo ok.", txt);
}
可选的argument_index 是一个十进制整数,表示参数在参数列表中的位置。第一个参数由“1$”引用,第二个参数由“2$”引用,依此类推