格式化相关错误

时间:2014-04-10 00:47:12

标签: java formatting

这本来是一行,但我想格式化百分比,当我更换它时,我得到错误,所以我做了这个(它显示我喜欢的方式),但我想知道正确的方法是什么做到了吗?希望它能帮助我理解为什么我之前所做的事情都不起作用。

System.out.print("\nThe "+oracleStock.name+"'s change is ");
System.out.printf("%3.2f",oracleStock.getChangePercent());
System.out.print("%");

感谢您的帮助,:))

1 个答案:

答案 0 :(得分:0)

printf中,您无法使用%来表示%,因为%表示后面的内容是字段说明符。如果你真的想在你的格式中添加%,你可以使用双倍百分比,如下所示:

System.out.printf("%nThe %s's change is %3.2f%%", oracleStock.name, oracleStock.getChangePercent());

顺便说一下,\n代替printf,您应该使用%n,因为后者会根据平台打印正确的行分隔符。