gpt4 book ai didi

java - Java 中的 Printf 问题

转载 作者:行者123 更新时间:2023-11-29 06:29:33 25 4
gpt4 key购买 nike

我的 printf 语句在 Java 中遇到了一些麻烦。我的代码工作正常,因为我已经用 println 对其进行了测试,我只需要正确设置间距,这就是我需要使用 printf 的原因。我尝试了多种间隔和分隔字符串和变量的方法。我认为部分问题是我必须使用“$”,这会扰乱 printf 语句。这是学校项目的一部分,所以这就是为什么我必须使用 printf 而不是仅仅执行 println 语句。我的代码如下

for(double ten = 10.00; ten < 15.00; ten = ten + .75){
/**
* We use the variable tip to calculate a %20 tip and we use the
* variable totalWithTip to calculate the total of the dinner price
* and the tip added together.
*/
double tip = ten * .2;
double totalWithTip = ten + tip;

System.out.printf("$%7s%4.2d$%13s%4.2d$%13s%4.2d\n", ten, tip, totalWithTip);
}

我需要输出看起来像

  Dinner Price          20% tip         Total
---------------------------------------------------
$10.00 $ 2.00 $12.00
$10.75 $ 2.15 $12.90
$11.50 $ 2.30 $13.80
$12.25 $ 2.45 $14.70
$13.00 $ 2.60 $15.60
$13.75 $ 2.75 $16.50
$14.50 $ 2.90 $17.40

最佳答案

System.out.printf("$%.2f $%.2f $%.2f \n", ten, tip, totalWithTip);

您只需要 %f 表示 double (或 float ),其中 .2 指定小数位。

对于空格,您使用“c”字符,前缀为空格数。例如。 %6c 将打印 6 个字符。

System.out.printf("$%.2f%6c$%.2f%6c$%.2f\n", ten, ' ', tip,' ',totalWithTip);

关于java - Java 中的 Printf 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40089535/

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