Java printf(字符串,Val,字符串)

时间:2019-03-05 20:07:27

标签: java printf

这可能真的很简单,但是我已经坚持了一段时间。

我正在尝试输出一个 String ,然后是一个带有两个小数的 double ,然后是另一个 string ,这是我的代码。

System.out.printf("Cost: %.2f%n" , hourCost , "/hour");

给出输出:

Cost: 8.00

我想拥有的东西

Cost: 8.00/hour

我不确定使用printf时是否可以有两个字符串以及它们之间的值。

谢谢。

3 个答案:

答案 0 :(得分:3)

对于所需的输出,您需要添加其他格式 parameter 。更改

System.out.printf("Cost: %.2f%n" , hourCost , "/hour");

为下一个%s参数添加String。喜欢,

System.out.printf("Cost: %.2f%s%n" , hourCost , "/hour");

答案 1 :(得分:2)

除非第二个字符串是变量,否则无需将其作为单独的参数提供;通常,其他答案当然是正确的,但是在您的特定示例中,您可以使用:

System.out.printf("Cost: %.2f/hour%n", hourCost);

答案 2 :(得分:-3)

尝试使用以下代码段

System.out.printf("Cost: %.2f%s" , hourCost ,  "/hour");