我有一个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;
}
}
答案 0 :(得分:0)
根据您是否知道学生将拥有多少分,您应该做的就是创建一个Mark对象数组。
public Marks[] marks;
如果你不知道学生会有多少分数:
public ArrayList<Marks>() marks;
然后,根据您使用的方法,您的方法可能如下所示:
public void enter_Score(double s)
{
marks.Add(new Marks(s));
}
如果您只使用数组,则必须知道要插入哪个索引以及数组有多大。另外,请记住在构造函数中初始化Marks的数组或ArrayList。