亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 java if-else

使用 java if-else

呼如林 2021-12-01 15:32:26
這是我第一次使用堆棧溢出來提問。我是 Java 編程的初學者。我被我的任務困住了,有人可以幫我解決嗎?所以,問題是使用java if-else將圖像上的內容寫入java代碼。但我沒有得到這個問題。誰能解釋一下?是否可以使用 if-else 進行編碼?謝謝你。import java.util.Scanner;public class MailOrderHouse{    public static void main(String[] args){       Scanner sc = new Scanner(System.in);       double product1;       double product2;       double product3;       double product4;       double product5;       System.out.println("Product price: ");       double product_price = sc.nextDouble();       System.out.println("Enter quantity sold: ");       int quantity = sc.nextInt();    }}我完全不明白這個問題。
查看完整描述

2 回答

?
MM們

TA貢獻1886條經驗 獲得超2個贊

首先,向用戶說明可用的產品及其各自的價格:


int productChoice = 0;

int quantity = 0;

double totalSum = 0.0;


System.out.println("Welcome To The Mail_Order House.");

System.out.println("Please select Product Number (1 to 5) you want to buy:\n");


System.out.println("1) Product Name 1: RM2.98");

System.out.println("2) Product Name 2: RM4.50");

System.out.println("3) Product Name 3: RM9.98");

System.out.println("4) Product Name 4: RM4.49");

System.out.println("5) Product Name 5: RM6.87");

這使用戶可以輕松查看可以購買的商品,從而做出有效的選擇。現在要求用戶輸入產品編號:


productChoice = sc.nextInt();

用戶提供的值與他/她想要的產品名稱相關?,F在只需詢問用戶該特定產品的所需數量即可:


System.out.println("What quantity of Product #" + productChoice + " do you want?");

quantity = sc.nextInt();

既然我們有了產品數量,就可以使用IF/ELSE IF來收集所選產品的價格并將其乘以用戶提供的數量以獲得該產品的總欠款:


if (productChoice == 1) {

    // ......TO DO........

}

else if (productChoice == 2) {

    totalSum += 4.50 * quantity;

    // This is the same as: totalSum = totalSum + (4.50 * quantity);

}

else if (productChoice == 3) {

    // ......TO DO........

}

else if (productChoice == 4) {

    // ......TO DO........

}

else if (productChoice == 5) {

    // ......TO DO........

}

else {

    System.out.println("Invalid product number supplied!");

}

如您所見,您現在擁有向控制臺顯示所需輸出字符串所需的所有數據:


System.out.println("Mail-Order House sold " + quantity + 

                   " of Product #" + productChoice + " for: RM" + 

                   String.format("%.2f", totalSum));

在String.format("%.2f", totalSum)上述線可確保在總和2個精確到小數點后顯示給控制臺。21.422000522340在這種特殊情況下,您不希望像這樣的數字顯示為貨幣值(閱讀String.format()方法)。


查看完整回答
反對 回復 2021-12-01
?
弒天下

TA貢獻1818條經驗 獲得超8個贊

您必須為已售產品數量輸入 5 個輸入值,為產品價格輸入 5 個輸入值。您必須計算這些產品的總價。您可以使用如下循環,而不是為 10 個輸入取 10 個變量:


import java.util.Scanner;


public class MailOrderHouse{


    public static void main(String[] args){


        Scanner sc = new Scanner(System.in);

        double total = 0;

        int totalProduct = 0;

        for (int i = 0; i < 5; i++) {

            int productQuantity = sc.nextInt();

            double productPrice = sc.nextDouble();

            total += productPrice;

            totalProduct += productQuantity;

        }

        System.out.println("Mail-order house sell " + totalProduct + " product " + totalProduct + " for RM" + productPrice); 

    }

}

雖然無法理解您的輸入格式。希望能幫助到你。


查看完整回答
反對 回復 2021-12-01
  • 2 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號