为对象创建多个对象

时间:2015-04-08 12:05:31

标签: class

我有一个Students课程,如下所示。我的目标是创建多个学生对象,并为每个学生分配几个标记。前者已经完成,但后者 - 为每个学生对象分配标记 - 对我来说很困惑。如您所见,我还定义了一个Marks类,但我不知道如何为每个学生对象创建多个标记对象。谢谢你的帮助。

public class Students {
    private int ID;
    public Marks mark;
    public static int total Student=1;

    public Students(int id)
    {
        this.ID=id;
        total Student++;        
    }

    public void enter_Score(double s){
        mark =new Marks(s);
    }

    public void get_Score()
    {
        print(mark.get_Score());
    }
}

public class Marks {
    public static int total_marks;
    private double Score;

    public Marks(double score)
    {
        this.set_Score(score);
    }

    public double get_Score() {
        return Score;
    }
    public void set_Score(double score) {
        Score = score;
    }
}

1 个答案:

答案 0 :(得分:0)

根据您是否知道学生将拥有多少分,您应该做的就是创建一个Mark对象数组。

public Marks[] marks;

如果你不知道学生会有多少分数:

public ArrayList<Marks>() marks;

然后,根据您使用的方法,您的方法可能如下所示:

public void enter_Score(double s)
{
    marks.Add(new Marks(s));
}

如果您只使用数组,则必须知道要插入哪个索引以及数组有多大。另外,请记住在构造函数中初始化Marks的数组或ArrayList。