gpt4 book ai didi

java - 我收到 System.out.printf() 错误

转载 作者:行者123 更新时间:2023-12-04 20:41:53 29 4
gpt4 key购买 nike

我遇到了一个运行时错误,我不知道为什么。虽然我已经发现它是由于以下代码行而发生的。

System.out.printf("\n\nThe total bill for your group is $%.2f before taxes. The HST (13%) will be $%.2f.", totalBill, amountOfTax);

totalBill和amountOfTax都是float类型的变量。

我是编程新手,几乎没有使用 printf 的经验。我在程序的前面有一行非常相似的代码,它们基本上做同样的事情并且运行良好。

我得到的错误如下:

Exception in thread "main" java.util.UnknownFormatConversionException: Conversion = ')'
at java.util.Formatter.checkText(Formatter.java:2579)
at java.util.Formatter.parse(Formatter.java:2555)
at java.util.Formatter.format(Formatter.java:2501)
at java.io.PrintStream.format(PrintStream.java:970)
at java.io.PrintStream.printf(PrintStream.java:871)
at RestaurantOrder.main(RestaurantOrder.java:220)

感谢您的帮助,我很感激!

附言。我应该注意到我正在使用 Eclipse Luna (4.4.0)

最佳答案

您需要转义 % sign in format string . “13%”变成“13%%”:

System.out.printf("\n\nThe total bill for your group is $%.2f before taxes. " + 
"The HST (13%%) will be $%.2f.", totalBill, amountOfTax);

关于java - 我收到 System.out.printf() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26899191/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com