我有一些麻煩讓我的總和功能工作。我試圖創建一個程序,要求使用開關結構和定點循環的產品編號和數量。它將運行直到輸入0。它應該計算輸入的產品總數和所有產品的總價值。數量工作得很好。這是僅對輸入的第一個產品有效的總價值。我無法獲得總數的總和,直到按下0才繼續添加。任何幫助將不勝感激!!開關語句與前哨循環
import java.util.Scanner;
public class Mailorder {
public static void main(String[] args) {
//create a scanner
Scanner input = new Scanner(System.in);
//declare variables
double product1 = 3.75;
double product2 = 5.95;
double product3 = 8.75;
double product4 = 6.92;
double product5 = 8.75;
double product6 = 7.87;
double total = 0.00;
//read in product #
System.out.print("Enter a product number: ");
int product = input.nextInt();
//read in quantity sold
System.out.print("Enter quantity sold for 1 day: ");
int quantity = input.nextInt();
//switch case
switch (product)
{
case 1: total = product1 * quantity; break;
case 2: total = product2 * quantity; break;
case 3: total = product3 * quantity; break;
case 4: total = product4 * quantity; break;
case 5: total = product5 * quantity; break;
case 6: total = product6 * quantity; break;
default: System.out.println("ERROR: Invalid product number");
}
//keep reading data until the input is 0
int sum1 = 0;
while (quantity != 0) {
sum1 += quantity;
int sum2 = 0;
while (total != 0) {
sum2 +=total;
}
//read the next data
System.out.print("Enter a product number: ");
product = input.nextInt();
System.out.print("Enter quantity sold for 1 day: ");
quantity = input.nextInt();
}
//print results
System.out.println("The total number of products sold last week " + sum1);
System.out.println("The total retail value of all products sold last week " + sum2);
}
}
如果使用數組而不是六個不同的變量,則不需要該開關。 –
謝謝,但我必須使用開關 – jake