将新对象添加到arraylist

时间:2013-12-05 01:19:48

标签: java arraylist get add

我有一个'Bee'类型的对象,我想在我的类hive中添加到我的arraylist单元格但是我在getBee的eclipse侧边栏上遇到编译错误“Bee无法解析变量”方法,我不确定我的addBee方法是否良好。

我的代码:

import java.util.ArrayList;
public class Hive {

    ArrayList<Bee> cells = new ArrayList<Bee>();
    int Honey = 10;
    int RoyalJelly = 10;
    int Pollen = 10;    

    public void addBee(Bee b){
        cells.add(b);
    }

    public Bee getBee(int n){
        if(n < cells.size()){
            cells.get(n);
            return Bee;
        }else{
            return null;
        }
    }

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

    public void addHoney(int h){
        Honey = Honey + h;
    }

    public void addRoyalJelly(int r){
        RoyalJelly = RoyalJelly + r;
    }

    public void addPollen(int p){
        Pollen = Pollen + p;
    }

    public int takeHoney(int h2){
        if(h2 <= Honey){
            Honey = Honey - h2;
            return h2;
        }else{
            return 0;
        }
    }

    public int takeRoyalJelly(int r2){
        if(r2 <= RoyalJelly){
            RoyalJelly = RoyalJelly - r2;
            return r2;
        }else{
            return 0;
        }
    }

    public int takePollen(int p2){
        if(p2 <= Pollen){
            Pollen = Pollen - p2;
            return p2;
        }else{
            return 0;
        }
    }

    public void anotherDay(){

    }

}

1 个答案:

答案 0 :(得分:1)

这里的语法不正确:

if(n < cells.size()){
    cells.get(n);
    return Bee;
}else{

您不会返回班级名称。只需将调用结果返回get

即可
if(n < cells.size()){
    return cells.get(n);
}else{