2016-05-15 4 views
0

私は請求書プログラムを作成しています。私は2つの配列を掛け合わせて得た合計を取得する必要があるときに、その部分で立ち往生しています。私はそれらを掛けることができます。私は複数の項目を入力すると値を取得できますが、残念ながら複数の値を取得します。私は合計を得るために得た値を加えることができるようにしたい。あなたのアイデアを与えることを2つの配列を乗算した値をどのように追加できますか?

は、ここに私のコードです:ループのためのあなたの最後で

public static void main(String []args){ 

Scanner input = new Scanner(System.in); 


    String sentinel = "End"; 

    String description[] = new String[100]; 

    int quantity[] = new int[100]; 

    double price [] = new double[100]; 
    int i = 0; 
    // do loop to get input from user until user enters sentinel to terminate data entry 
    do 
    { 
    System.out.println("Enter the Product Description or " + sentinel + " to stop"); 
    description[i] = input.next(); 

    // If user input is not the sentinal then get the quantity and price and increase the index 
    if (!(description[i].equalsIgnoreCase(sentinel))) { 
     System.out.println("Enter the Quantity"); 
     quantity[i] = input.nextInt(); 
     System.out.println("Enter the Product Price "); 
     price[i] = input.nextDouble(); 
    } 
    i++; 
    } while (!(description[i-1].equalsIgnoreCase(sentinel))); 


    System.out.println("Item Description: "); 
    System.out.println("-------------------"); 
    for(int a = 0; a <description.length; a++){ 
    if(description[a]!=null){ 
     System.out.println(description[a]); 
    } 
} 
    System.out.println("-------------------\n"); 


    System.out.println("Quantity:"); 
    System.out.println("-------------------"); 
    for(int b = 0; b <quantity.length; b++){ 
    if(quantity[b]!=0){ 
     System.out.println(quantity[b]); 
    } 
    } 
    System.out.println("-------------------\n"); 

    System.out.println("Price:"); 
    System.out.println("-------------------"); 
    for(int c = 0; c <price.length; c++){ 
    if(price[c]!=0){ 
     System.out.println("$"+price[c]); 
    } 
    } 
    System.out.println("-------------------"); 

    //THIS IS WHERE I MULTIPLY THE PRICE AND THE QUANTIY TOGETHER TO GET THE TOTAL 
    for (int j = 0; j < quantity.length; j++) 
    { 
    //double total; 
    double total; 
    total = quantity[j] * price[j]; 
    if(total != 0){ 
     System.out.println("Total: " + total); 
    } 

    } 
} 
} 

答えて

1

、あなただけの数量やアイテムの価格を乗算し、合計の値の代わりとしてそれを入れていますそれを合計する。また、ループするたびに新しい合計が作成されます。ループ全体を宣言してifステートメントを移動します。

double total = 0.0; 
for (int j = 0; j < quantity.length; j++){ 

    total += quantity[j] * price[j]; 
} 

if(total != 0){ 
    System.out.println("Total: " + total); 
} 
関連する問題