运行这个程序的时候,有一个快速动作导致它停止并且我得到了一个
线程中的异常" 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);`
答案 0 :(得分:1)
我要继续猜测那是第2行:
"%4s\t%,13.2f\n"
需要字符串和浮点值。你传了两个字符串('----'和'------------')。不确定意图是什么,所以我无法修复代码,除了建议使用%s
,但这应该足以让你到达你需要去的地方。
欢迎来到SO!