java - 在 PrintWriter 中设置格式

标签 java io printwriter

我正在阅读本教程: 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/

相关文章:

java - 如何将Struts1.0标签ResponseUtils方法写入转换为Struts2

java - 如何使用exoplayer检测视频是否包含声音

Java Apache Commons FileUTIL CopyDirectory 异常

java - 在文件中存储日期的方法是什么?

java - 如何同时打印到文件和显示器?

java - BufferedReader 然后写入 txt 文件?

java - 将 EJB 和 Servlet 用于 Web 应用程序的首选方法是什么?

java - 将org.springframework.test包添加到netbeans中的spring-2.5.6-SEC01.jar中

java - 我需要帮助让程序以特定格式输出文本文件。

java - PrintWriter 仅发送第一条消息