使用EclipseIDE的Java代码问题(初学者程序员)

使用EclipseIDE的Java代码问题(初学者程序员),java,eclipse,debugging,console,printf,Java,Eclipse,Debugging,Console,Printf,我正在上大学的初级编程课程(Java),我们的任务是使用EclipseIDE将下图中的内容准确地输出到控制台。我想知道如何在购买价格旁边包含“$”字符?我不能不把事情搞砸就把它弄明白。此外,我希望对我的代码有任何反馈,以及我能做些什么来改进它。谢谢这是我迄今为止为这项任务所做的: 到目前为止,我的代码是: public class PurchaseReport { public static void main(String[] args) {

我正在上大学的初级编程课程(Java),我们的任务是使用EclipseIDE将下图中的内容准确地输出到控制台。我想知道如何在购买价格旁边包含“$”字符?我不能不把事情搞砸就把它弄明白。此外,我希望对我的代码有任何反馈,以及我能做些什么来改进它。谢谢这是我迄今为止为这项任务所做的:

到目前为止,我的代码是:

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实例,希望这有帮助

这不是美钞的格式,美元符号在数字之前。您想在开头看到什么?是的,美元符号在数字之前。谢谢答案已更新,因此我认为这将符合您的目的。请确保您完全验证您的答案。正如上面的评论所说,你的答案没有编译,因此是不正确的。仍然没有投票或接受有效的答案