2013-12-08 74 views
-1

這感覺是一個非常明顯的問題,但我不知道如何去做。我有一個名爲Hive的類,我想使用addHive方法向我的Garden類添加配置單元對象。我知道這將是很簡單的東西,但我不能算出它=/使用方法添加對象到類

我的花園裏等級:

import java.util.ArrayList; 
import java.util.Random; 

public class Garden { 

    ArrayList<Flower> flowerbed = new ArrayList<Flower>(); 
    Hive hive = null; 

    public void anotherDay(){ 
     int size = flowerbed.size(); 

     for(int i = 0; i < size; i++) { 
      Flower flower = flowerbed.get(i); 
      flower.grow(); 
     } 
    } 

    public void addHive(Hive hive){ 

    } 


    public void addFlower(Flower flower){ 
     flowerbed.add(flower); 
    } 


    public Flower getFlower(int fi){ 
     if(fi < flowerbed.size()){ 
      return flowerbed.get(fi); 
     }else{ 
      return null; 
     } 
    } 

    public Integer getRandomInteger(Integer max) 
    { 
     Random rand = new Random(); 
     int number; 
     number = rand.nextInt(max) + 1; 
     return new Integer(number); 
    } 

    public Flower findFlower(){ 
     return getFlower(getRandomInteger(flowerbed.size())); 
    } 


    public int size(){ 
     return flowerbed.size(); 
    } 
} 

我也用我的感覺是獲得一個相當凌亂的迂迴方法一個隨機的花,來自我的陣陣鮮花 - 任何人都可以提出一個更好的方法,或者它是如此的好?

+0

你有個'Hive'字段。你打算怎麼處理它? –

+0

你可能想要一個列表類似於你的花... – Sinkingpoint

+0

是啊我想我會這樣做 - 任何建議從一個更好的方法從arraylist得到一個隨機花比我做的?它看起來很凌亂 – user2973447

回答

2

,如果你只需要一個蜂巢,使用方法:

public void setHive(Hive hive){ 
    this.hive = hive; 
} 

如果需要多個蜂箱,做精確的相同與花。包括創建列表。

ArrayList<Hive> hives = new ArrayList<Hive>(); 


public void addHive(Hive hive){ 
    hives.add(hive); 
} 
+0

只能稱它爲setHive。 – bmargulies

+0

在您的答案中格式化代碼 –