2014-02-21 48 views
1

獲得與以下代碼相同的輸出的更好方法是什麼?但是沒有全部System.out重複?用Java打印,如何在同一條打印線上混合「%.2f」,變量和常規字符串?

每當我嘗試將所有這一行整合在一起時,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)。

回答

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

這printf或者System.format(...)或者,它可以讓你在字符串中使用的格式說明String.format(...)的美麗,然後列出在結束相應的變量。請注意,新行應爲"%n"而不是"\n"