我试图使其出现一个数字列表,其中包含 6 个专用字符和两个 2 位十进制数字,后跟一个“|”。
for (int c = 1; c < Config.MAX_VALUE; c++)
System.out.printf("%6.2f %n",(double)c + "|");
我在添加“|”时遇到问题并得到错误
“线程“main”java.util.IllegalFormatConversionException 中出现异常:f!= java.lang.String”
如何正确格式化它?
最佳答案
将 |
字符移至格式字符串,而不是格式参数。看起来像你想要的
System.out.printf("%6.2f| %n",(double)c);
%f
只知道如何格式化数字类型,并且您通过将 c
转换为 来向其传递一个
,然后转换为 String
doubleString
,然后在末尾添加 |
。这会为您提供一个 String
,而 %f
不知道如何格式化它。
关于java - 将 printf %f %n 与 double 一起使用,然后添加字符串时遇到问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35328768/