printf连接与参数不起作用后给出的字符串

时间:2016-10-09 08:43:27

标签: java printf concatenation

我无法使用下面给出的代码显示“加仑”字样。

paintNeeded = wallArea / PAINT_COVER;
      System.out.printf("Paint needed: %.6f", paintNeeded, "gallons");    

预期输出

Paint needed: 0.514286 gallons

1 个答案:

答案 0 :(得分:3)

System.out.printf("Paint needed: %.6f gallons", paintNeeded);

是你需要的。

您应该有一个带有所有格式说明符的单个格式字符串,后跟要用于这些说明符的参数。

你提供的是一个格式字符串没有单词“加仑”,后跟两个参数,一个浮点值和一个字符串,后者肯定会没用您可以尝试过:

System.out.printf("Paint needed: %.6f %s", paintNeeded, "gallons");

但这对我来说似乎有点多余。