2013-12-08 77 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

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