2012-07-11 172 views
0
//different types of items purchased 
    System.out.print("How many different types of items are being purchased? "); 
    ArraySize = input.nextInt(); 
    input.nextLine(); 

    //arrays - being defined after ArraySize 
    String[] item = new String[ArraySize];    //each item    
    int[] itemsPurchased = new int[ArraySize];   //item purchased 
    double[] price = new double[ArraySize];    //price for each 'line' on the receipt 
    double[] itemPrice = new double[ArraySize];   //price of item purchased 

    for (int i=0; i<ArraySize; i++){     //i = variable element counter 

    //name of item purchased 
    System.out.print("Item purchased: "); 
    item[i] = input.nextLine(); 

    //number of items purchased 
    System.out.print("Quantity: "); 
    itemsPurchased[i] = input.nextInt(); 
    input.nextLine(); 


    //determines price of item based on what was purchased 
    if (item.equals("Shoes") || item.equals("shoes") || item.equals("SHOES")) 
     itemPrice[i] = 50.00; 

    if (item.equals("T-Shirt") || item.equals("t-shirt") || (item.equals("T-SHIRT"))) 
     itemPrice[i] = 40.00; 

    if (item.equals("Shorts") || item.equals("shorts") || item.equals("SHORTS")) 
     itemPrice[i] = 75.00; 

    if (item.equals("Cap") || item.equals("cap") || item.equals("CAP")) 
     itemPrice[i] = 20.00; 

    if (item.equals("Jacket") || item.equals("jacket") || item.equals("JACKET")) 
     itemPrice[i] = 100.00; 

    //adds item and item amount 
     price[i] += (itemsPurchased[i] * itemPrice[i]); 

    }//end for 

我試圖做出看起來像添加數組元素

項目----------數量收據線-------- ---成本

項目----------數量-----------成本

項目----------數量 - ---------成本

但我坐下來保持成本(非常最後一行我鏈接)的行不保留任何東西后的第一個元素。 我只鏈接了我認爲相關的東西,如果需要,我可以給出剩下的代碼。

+2

你可以用'item.equalsIgnoreCase(「AnYKIndOfStRiNg )「'不要使用那3個等號。 – 2012-07-11 02:11:16

+0

謝謝! :) – user1462585 2012-07-11 02:16:59

回答

1
if (item.equals("Shoes") || item.equals("shoes") || item.equals("SHOES")) 

item具有String[]類型,它永遠不會等於String。您正在測試一個字符串數組是否等於單個字符串。這永遠不會返回真實。您很可能想要使用item[i]而不是僅使用item

由於上述錯誤,從未將值分配給itemPrice[i]。並且price[i]將始終爲0.

+0

對不起,你能再解釋一次嗎?我剛開始使用數組,所以我不完全確定我做錯了什麼。 – user1462585 2012-07-11 02:15:26

+0

@ user1462585:查看編輯 – unholysampler 2012-07-11 02:20:32

+0

Doh!我感謝幫助:) – user1462585 2012-07-11 02:23:29

1

所有行有: if(item.equals(「Shoes」)|| item.equals(「shoes」)|| item.equals(「SHOES」)) )

應該使用項目[I]

因此,例如:

如果(項[I] .equalsIgnoreCase( 「鞋」))

+0

是的,非常愚蠢的錯誤。謝謝 – user1462585 2012-07-11 02:24:14