线程" main"中的例外情况java.util.IllegalFormatConversionException

时间:2015-10-08 17:57:39

标签: java printf

运行这个程序的时候,有一个快速动作导致它停止并且我得到了一个

  

线程中的异常" main" java.util.IllegalFormatConversionException:f!= java.lang.String

错误。由于我使用System.out.printf();功能的方式,我知道这是一个错误,但老实说,我不知道应该用什么代替我已经拥有的东西。这是发生错误的代码部分:

System.out.print("   \nYear    Total Savings\n");
System.out.printf("%4s\t%,13.2f\n", "----", "-------------\n");
System.out.printf("%4d\t%,13.2f\n", count, totalSavings);`

1 个答案:

答案 0 :(得分:1)

我要继续猜测那是第2行:

"%4s\t%,13.2f\n"

需要字符串和浮点值。你传了两个字符串('----'和'------------')。不确定意图是什么,所以我无法修复代码,除了建议使用%s,但这应该足以让你到达你需要去的地方。

欢迎来到SO!