java - 为什么在使用 printf 时出现运行时错误?

标签 java

当尝试从我的 Account 类打印信息时,出现错误。

这是我的代码:

System.out.printf("%5d $,9.2f %,5,2f%% %29s\n\n", account1.getId(), account1.getBalance(), account1.getAnnualInterestRate(), account1.getDateCreated());

错误:

Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = ','
    at java.util.Formatter.checkText(Unknown Source)
    at java.util.Formatter.parse(Unknown Source)
    at java.util.Formatter.format(Unknown Source)
    at java.io.PrintStream.format(Unknown Source)
    at java.io.PrintStream.printf(Unknown Source)
    at TestAccount.printAccount(TestAccount.java:16)
    at TestAccount.main(TestAccount.java:11)

谢谢

最佳答案

试试这个:

System.out.printf("%5d$, %9.2f, %5.2f, %29s\n\n", ...);

将打印:

  • 第一个参数填充至少 5 个空格的整数
  • 一个 float ,在基数之前填充至少 9 个空格,并在第二个参数之后填充 2 位数字
  • 一个 float ,在基数之前填充至少 5 个空格,并在第三个参数之后填充 2 位数字
  • 第四个参数填充至少 29 个字符的字符串

关于java - 为什么在使用 printf 时出现运行时错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36507121/

相关文章:

java - 从 JNI(Java native 接口(interface))访问 C 常量( header )

java - 验证 oracle 的 java 源中的 xml 文档

java - 多选项卡问题 对于 Java Web 应用程序之一 - 混合来自两个不同记录的数据

java - 正则表达式拆分章节标题

java - 带有 Optional 的 Null 安全方法链接

Java JLayeredPane 覆盖光标

java - 如何重新关注在 Solaris 计算机上运行的 Swing Java GUI?

java - JPA:如何加载具有外键的实体而不加载相关实体

java - EditText getText() 总是返回空字符串

java - 安全漏洞 - Veracode 报告 - crlf 注入(inject)