gpt4 book ai didi

java - 如何使用 System.out.format() 在 Java 中的一行上显示多个项目?

转载 作者:太空宇宙 更新时间:2023-11-04 07:42:31 25 4
gpt4 key购买 nike

import java.text.*;
public class program17
{
public static void main(String[] args)
{
NumberFormat money=NumberFormat.getCurrencyInstance();
int[] num={2013,2015,2017,2019,2021};
double[] price={19.85,15.39,16.59,12.35,15.15};
int[] qty={43,12,34,17,10};
double[] value={0,0,0,0,0};
System.out.println("Part \tItem \tItem \tTotal");
System.out.println("Number\tPrice\tQuantity\tValue\n");
for(int i=0;i<5;i++)
{
value[i]=val(price[i],qty[i]);
//System.out.println(num[i]+"\t"+money.format(price[i])+"\t"+qty[i]+"\t"+money.format(value[i]));
System.out.format("%4d\t $%5d.2f\t %2d\t %6.2f", num[i], price[i], qty[i], value[i]);
}
}
public static double val(double p, int q)
{
double x=p*q;
return x;
}
}

这是我的 100% 代码。这是我的解决方案的输出: Captured Output http://maradastudios.ucoz.com/school/Capture2.png

正如您可能知道的那样,我可以简单地使用 System.out.println() 语句显示该程序的“数据行”,但是,在这种特定类型的情况下我已经需要 System.out.format(),因此我决定最好实际了解此错误的含义。我想这可能是因为我试图显示的变量price[i]是一个double,而不是像num[i]那样的int。我得出这个结论是因为一开始我用

运行它
System.out.format("%4d\t", num[i);

之后工作正常,我运行它

System.out.format("%4d\t $%5d.2f\t", num[i], price[i);

之后出现错误。这是我尝试运行的完整代码。谁能告诉我 System.out.format() 语句有什么问题,并帮助我纠正它?

最佳答案

格式字符串中有一个杂散的d。删除它就可以了。

System.out.format("%4d\t $%5d.2f\t %2d\t %6.2f", num[i], price[i], qty[i], value[i]);
^

关于java - 如何使用 System.out.format() 在 Java 中的一行上显示多个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15839863/

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