使用Java打印,如何在同一打印行上混合“%。2f”,变量和常规字符串?

时间:2014-02-21 04:03:37

标签: java

获得与以下代码相同的输出,但没有所有System.out重复的更好方法是什么?

每当我尝试将它全部合并为一行时,printfprintln需要其他内容,我会收到Netbeans的错误。

    System.out.print("Thank you." + "\n" + "The resulting tip is ");
    System.out.printf("%.2f", tip);
    System.out.print(" and the total is ");
    System.out.printf("%.2f", total);
    System.out.println(".");

我正在尝试在一行中使用以下内容,如何在单次打印尝试中包含它?

("Thank you." + "\n" + "The resulting tip is " + "%.2f", tip + "and the total is " %.2f", total + ".");

该程序是一个小费计算器,我想将小数舍入为二(即xx.yy)。

1 个答案:

答案 0 :(得分:3)

System.out.printf("Thank you.%nThe resulting tip is %.2f and the total is %.2f%n.",
    tip, total);

这就是printf或System.format(...)String.format(...)的美妙之处在于它允许您在String中使用格式说明符,然后在最后列出相应的变量。请注意,新行应为"%n"而不是"\n"