使用方法将对象添加到类中

时间:2013-12-08 22:48:14

标签: java object random arraylist

这感觉就像一个非常明显的问题,但我无法弄清楚如何去做。我有一个名为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();
    }   
}   

我还使用了我认为是一种相当凌乱的迂回方法,从花的花序中获取随机花 - 有人能提出更好的方法,还是这样做得好?

1 个答案:

答案 0 :(得分:2)

如果您只需要一个配置单元,请使用:

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

如果您需要多个蜂巢,请与花相同。包括创建列表。

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


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