簡體   English   中英

Java 代碼問題使用 eclipse IDE(初級程序員)

[英]Java code issues using eclipse IDE (beginner programmaer)

我在我的大學(Java)的初學者編程課程中,我們的任務是 output 正是下圖中使用 eclipse Z581D6381F3F35E4F9D77201ACF87B34 到控制台的內容我想知道如何在購買價格旁邊包含“$”字符? 如果不把事情搞砸,我無法弄清楚。 另外,我想對我的代碼以及我可以做些什么來使它更好的任何反饋。 謝謝。 這是我迄今為止為這項任務所做的:

作業截圖

到目前為止我的代碼:

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);

        
    }
}
    

這是我的代碼輸出到控制台的內容: console output screenshot

如果您想在購買價格旁邊看到 $ 符號,則可以嘗試此解決方案

    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));

        
    }
}

output 看起來像: 在此處輸入圖像描述

創建一個 NumberFormat 實例,並打印您的變量,如下面的 printf 所示:

NumberFormat nf=NumberFormat.getCurrencyInstance();
System.out.printf("Shirt %36s", nf.format(shirt));

注意,您可以重復 printf 語句,但整個 class 只需要一個 NumberFormat 實例,希望對您有所幫助

您可以在打印語句中添加 $ 符號 Like System.out.println("Shirt: %$26.2f%n%n", shirt); 這樣,您將在 output 中獲得 $。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM