当尝试从我的 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/