Java-%.2f格式说明符引发MissingFormatArgumentException
我试图在Java程序中使用格式说明符来仅显示正在打印的Java-%.2f格式说明符引发MissingFormatArgumentException,java,format-specifiers,Java,Format Specifiers,我试图在Java程序中使用格式说明符来仅显示正在打印的double变量的前两位小数 现在,我打印double的语句是System.out.format(“Total=$%.2f”+value)(值是有问题的双精度值) 当我运行我的程序时,它打印“Total=$”而没有任何问题,然后立即给出一个MissingFormatArgumentException 控制台中的完整错误日志: Total = $Exception in thread "main" java.util.MissingFormat
double
变量的前两位小数
现在,我打印double
的语句是System.out.format(“Total=$%.2f”+value)代码>(值是有问题的双精度值)
当我运行我的程序时,它打印“Total=$”而没有任何问题,然后立即给出一个MissingFormatArgumentException
控制台中的完整错误日志:
Total = $Exception in thread "main" java.util.MissingFormatArgumentException: Format specifier '%.3f'
at java.util.Formatter.format(Unknown Source)
at java.io.PrintStream.format(Unknown Source)
at Account.getBalance(Account.java:21)
at testAccount.main(testAccount.java:4)
我做错了什么 系统输出打印的参数不是(“...2f”+x)
,而是(“...2f”,x)
请尝试以下方法:
System.out.format(“Total=$%.2f”,value)
你能提供你的代码吗?@Filburt:我回滚了你的编辑,因为没有任何改进。。。这只会让事情变得更糟。@Tom Andy pray将错误消息格式化为块引号而不是代码格式会让事情变得更糟吗?@Filburt在我看来,块引号只能用于引用文本,而不能用于引用源代码。问题是,没有格式和缩进。在本例中()堆栈跟踪“更难”读取。