使用EclipseIDE的Java代码问题(初学者程序员)
我正在上大学的初级编程课程(Java),我们的任务是使用EclipseIDE将下图中的内容准确地输出到控制台。我想知道如何在购买价格旁边包含“$”字符?我不能不把事情搞砸就把它弄明白。此外,我希望对我的代码有任何反馈,以及我能做些什么来改进它。谢谢这是我迄今为止为这项任务所做的: 到目前为止,我的代码是:使用EclipseIDE的Java代码问题(初学者程序员),java,eclipse,debugging,console,printf,Java,Eclipse,Debugging,Console,Printf,我正在上大学的初级编程课程(Java),我们的任务是使用EclipseIDE将下图中的内容准确地输出到控制台。我想知道如何在购买价格旁边包含“$”字符?我不能不把事情搞砸就把它弄明白。此外,我希望对我的代码有任何反馈,以及我能做些什么来改进它。谢谢这是我迄今为止为这项任务所做的: 到目前为止,我的代码是: public class PurchaseReport { public static void main(String[] args) {
public class PurchaseReport
{
public static void main(String[] args)
{
double shirt=21.99;
double pants=49.97;
double shoes=89.50;
double belt=19.99;
double coat=129.95;
double tot=311.40;
System.out.println("");
System.out.println("----------------------------------");
System.out.println("----------------------------------");
System.out.println("");
System.out.println("Purchase Report");
System.out.println("");
System.out.println("----------------------------------");
System.out.println("----------------------------------");
System.out.println("");
System.out.printf("Shirt: %26.2f%n%n", shirt);
System.out.printf("Pants: %26.2f%n%n", pants);
System.out.printf("Shoes: %26.2f%n%n", shoes);
System.out.printf("Belt: %27.2f%n%n", belt);
System.out.printf("Coat: %28.2f", coat);
System.out.printf("%n%n");
System.out.println("----------------------------------");
System.out.println("----------------------------------");
System.out.println("");
System.out.printf("Total: %27.2f", tot);
}
}
这是我的代码输出到控制台的内容:
您可以在打印语句中添加$symbol 喜欢 System.out.println(“衬衫:%$26.2f%n%n”,衬衫);
这样,您将在输出中获得$。如果您希望看到采购价格旁边的$符号,则可以尝试此解决方案
public class PurchaseReport
{
public static void main(String[] args)
{
double shirt=21.99;
double pants=49.97;
double shoes=89.50;
double belt=19.99;
double coat=129.95;
double tot=311.40;
System.out.println("");
System.out.println("----------------------------------");
System.out.println("----------------------------------");
System.out.println("");
System.out.println("Purchase Report");
System.out.println("");
System.out.println("----------------------------------");
System.out.println("----------------------------------");
System.out.println("");
System.out.printf("Shirt: %26s%n%n",String.format("$%1.2f",shirt) );
System.out.printf("Pants: %26s%n%n", String.format("$%1.2f",pants));
System.out.printf("Shoes: %26s%n%n", String.format("$%1.2f",shoes));
System.out.printf("Belt: %27s%n%n",String.format("$%1.2f",belt) );
System.out.printf("Coat: %28s",String.format("$%1.2f",coat) );
System.out.printf("%n%n");
System.out.println("----------------------------------");
System.out.println("----------------------------------");
System.out.println("");
System.out.printf("Total: %27s", String.format("$%1.2f",tot));
}
}
输出如下所示:
创建一个NumberFormat实例,并打印变量,如下面的printf所示:
NumberFormat nf=NumberFormat.getCurrencyInstance();
System.out.printf("Shirt %36s", nf.format(shirt));
注意,您可以重复printf语句,但整个类只需要一个NumberFormat实例,希望这有帮助这不是美钞的格式,美元符号在数字之前。您想在开头看到什么?是的,美元符号在数字之前。谢谢答案已更新,因此我认为这将符合您的目的。请确保您完全验证您的答案。正如上面的评论所说,你的答案没有编译,因此是不正确的。仍然没有投票或接受有效的答案