因此,我的程序在實例化時詢問用戶需要多少「項目」。然後,我的程序創建兩個數組,一個用於「商品名稱」,一個用於「商品價格」。我使用一個循環讓用戶在各自的數組中輸入每個項目名稱和項目價格,但是我失去了項目價格數組。爲了使用我的循環,我需要使用「itemprice.length」元素,但是當我不使用字符串時,我無法做到這一點。用戶輸入每個項目的「價格」將用戶輸入的雙打列表添加到數組中
後,我需要一個乘法器應用到每個數組項,並將其輸出。所以我想,例如,在數組中有三個項目:1.20,1.30,1.40,然後我想讓程序向我詢問「銷售稅」,我可以輸入0.08,然後它將乘以0.08到每個項目並輸出總數。
有沒有一種方法,我可以讓我的程序工作,所以它允許用戶輸入,比方說,5個項目,其價格和我要對正確的方式?任何這樣做更容易嗎?謝謝!
public class Input
{
private Scanner keybd;
private String item;
private double cost;
private String[] costArray;
private String[] itemArray;
/**
* Constructor for objects of class Scanner
*/
public Input(int anyAmountofItems)
{
keybd = new Scanner(System.in);
costArray = new String[anyAmountofItems];
itemArray = new String[anyAmountofItems];
}
/**
* Mutator method to set the item names and costs
*/
public void setArray(){
for(int index=0; index < itemArray.length; index++){
System.out.println("Enter the item name: ");
itemArray[index] = keybd.next();}
for(int indexa=0; indexa < itemArray.length; indexa++){
System.out.println(itemArray[indexa]);
}
for(int indexb=0; indexb < costArray.length; indexb++){
System.out.println("Enter the item cost: ");
costArray[indexb] = keybd.next();}
for(int indexc=0; indexc < costArray.length; indexc++){
System.out.println(costArray[indexc]);
}
}
/**
* Accessor method to return the items cost with tax
*/
public double getTax(){
return costArray.length;
}
如果你需要更多的人不要使用指數A/B/C的名字沒有特別的原因,只是我和J,K,L,但在這裏,他們生活在不同的範圍,所以你可以使用我再次第二個互動。然後,代碼不是OOP。如果itemArray.length必須相同,那麼對於成本和物料,您將創建一個具有屬性(price,total)的複合類Item,並在物料上創建一個Array,並且每個物料和一個netto價格自動創建一個總數。如果可能的話(而不是主題'數組'的作業),你最好使用ArrayList而不是數組。 – 2011-04-28 18:21:54