java - 将 printf %f %n 与 double 一起使用,然后添加字符串时遇到问题吗?

标签 java printf

我试图使其出现一个数字列表,其中包含 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 double,然后转换为 String,然后在末尾添加 |。这会为您提供一个 String,而 %f 不知道如何格式化它。

关于java - 将 printf %f %n 与 double 一起使用,然后添加字符串时遇到问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35328768/

相关文章:

java - 是否可以填充通用列表并从 java 中的方法返回它?

c - 为什么 printf 不能在 c 中使用多线程?

matlab - 在 MATLAB 中输出文本/数字,但在命令窗口中覆盖同一行

java - 如何配置混淆器以将所有类保留在包名称中包含特定单词的包中?

c - 格式参数太多

java - Eclipse Java printf 问题 PrintStream 不适用

c - C 中使用 float 和 printf 时遇到问题

java - 每行或每列迭代二维数组的正确方法是什么?

java - RDF文件到java对象: DMOZ base

java - 将操作传递给下一个按钮