Java的新手入门问题。。。

System.out.printf("E=%2$.2f\tPI=%1$6.4f\n",Math.PI,Math.E);
System.out.printf("%2$d\t%1$d\n",100,200);
}

}在输出的时候,这个有关$的符号是什么意思啊?

%1$s和%1$d可以作为字符串的占位符,$s表示字符串,$d表示整数,本文将详细介绍字符串,整数类似。
被格式化的字符串里,参数索引有%1$s、%2$s~%n$s,他们分别表示第一位和第二位~第n位的占位符。

代码示例:

 String s = "I love %1$s,but I hate %2$s!";
String result = String.format(s, "you","he");  
System.out.println(result);  

输出结果 :

 I love you,but I hate he!

占位符的意思啦。。。。