[英]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));
}
}
創建一個 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.