java - 线程 "main"java.util.IllegalFormatConversionException 中出现异常

标签 java printf

运行这个程序时,有一点减速导致它停止,我得到一个

Exception in thread "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);`

最佳答案

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

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

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

欢迎来到SO!

关于java - 线程 "main"java.util.IllegalFormatConversionException 中出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33022813/

相关文章:

java - 什么(com.microsoft.sqlserver.jdbc.SQLServerException :The index 0 is out of range )exception means

java - 使用 JPA Criteria-API 从连接表中选择对象

java - 在 Java 中使用 SOAP Web 服务最不痛苦的方法是什么

java - 无法在以基类作为参数的函数中调用派生类方法

c - 如何在自定义 printf 中使用参数 const char *format

c - 为什么 printf 打印一个未作为参数传递的变量?

java - 推土机日期映射

c - 在 C 中的多列中打印 ASCII 字符

c++ - sprintf - 字符串前有 4 个无用的 ascii 字符

c - 当格式说明符不匹配时,为什么会收到不同变量的值?