所以对于我的输出,我试图打印
System.out.println("CRASH! The game crashed at "+start+" x");
但是,当我打印变量start
时,它显示为1.5000000000007x
,我只希望它以1.50x
形式出现。我知道我可以printf
使它成为2个浮点数,但是当我尝试打印我的句子时,程序也会出错。
我试过了:
System.out.printf("%.2f",CRASH! The game crashed at "+start+" x");
但这没有用。
我也在一行中尝试了这段代码:
System.out.println("CRASH! The game crashed at "); System.out.printf("%.2f",start)
然后价值start
出现在它自己的行上,这不是我想要的。
关于如何在同一句话中同时使用我的句子和.2f var start
的任何建议?
答案 0 :(得分:1)
这是你应该如何使用printf
:
System.out.printf("CRASH! The game crashed at %.2fx", start);
请注意我放置start
和.2f
的位置。
如果您想使用两个print
打印,可以。但是你不应该使用println
,因为这会在最后打印一个额外的新行。只需使用print
:
System.out.print("CRASH! The game crashed at "); // here we don't want a new line.
System.out.printf("%.2f",start);
System.out.println("x"); // here we do want a new line.