2014-07-23 21 views
0

我想在多個對象中分配不同的值。這是我的代碼。如何使用循環在java中分配多個對象中的值

SaleItem item1 = new SaleItem(); //object created SaleItem item2 = new SaleItem(); //object created SaleItem item3 = new SaleItem(); //object created //所以在這裏創建了3個對象,我想分配使用循環值的變量,這樣

for(int i=1,i<4,i++){ item1.setPrice(input.nextInt());} //所以不是寫那麼物品1 ITEM2等等,我想通過循環做到這一點。此外,我不希望使用數組這裏

+9

*另外我不想在這裏使用數組* - 什麼? – raina77ow

+0

Whats **輸入**在這裏? – noMAD

+0

列表如何?列表 items = new ArrayList <>()? – Leon

回答

0

所有這些類可以實現這樣的通用接口:

public interface Item { 
    public void setPrice(int x); 
} 

那麼你可以使用一個列表如下:

List<Item> list = new ArrayList<>(); 

最後你可以使用for-each循環:

for (Item item : list) 
    item.setPrice(input.nextInt()); 
相關問題