这感觉就像一个非常明显的问题,但我无法弄清楚如何去做。我有一个名为Hive的类,我想使用addHive方法将一个hive对象添加到我的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 :(得分:2)
如果您只需要一个配置单元,请使用:
public void setHive(Hive hive){
this.hive = hive;
}
如果您需要多个蜂巢,请与花相同。包括创建列表。
ArrayList<Hive> hives = new ArrayList<Hive>();
public void addHive(Hive hive){
hives.add(hive);
}