我正在阅读本教程: link
得到结果我试图调用此代码:
public static void main(String[] args) throws java.lang.Exception
{
PrintWriter writer = new PrintWriter(System.out);
writer.print(true);
writer.print((int) 123);
writer.print((float) 123.456);
writer.printf(Locale.UK, "Text + data: %1$", 123); //cause of exception
writer.close();
}
我遇到异常:java.util.UnknownFormatConversionException: Conversion = '1'
是我的错误还是教程作者的错误?
最佳答案
看看字符串的格式化方式 - http://docs.oracle.com/javase/7/docs/api/java/util/Formatter.html#syntax
似乎 1$
表示哪个参数,但之后您仍然需要转换 - %1$d
关于java - 在 PrintWriter 中设置格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24529720/