java.util.UnknownFormatConversionException:

新手上路,请多包涵
  System.out.printf("%s%13s%\n", "TarrifType", "AnnualCost");
  System.out.printf("%s%d.%n", "String" 243.08);

    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 ModelComparison.main(ModelComparison.java:12)

知道有什么问题吗?

原文由 Saurabh Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 808
2 个回答

错误..

 System.out.printf("%s%13s\n", "TarrifType", "AnnualCost");
System.out.printf("%s%f\n", "String", 243.08);

http://ideone.com/USOx1

原文由 FailedDev 发布,翻译遵循 CC BY-SA 3.0 许可协议

第一行的 %\n 出了问题。请注意, % 是格式字符串中的一个特殊字符,表示格式说明符后跟。 \n 之后的 % 不是有效的格式说明符。

如果你想打印一个百分号,然后在格式字符串中将它加倍: %%

如果您想打印换行符,请使用 %n ,而不是 %\n

原文由 Jesper 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题