为什么添加学生前每次都要for循环?直接根据该专业学生数量定位不好吗
# 具体遇到的问题
# 报错信息的截图
# 相关课程内容截图
# 尝试过的解决思路和结果
在这里输入代码,可通过选择【代码语言】突出显示
/**
* 将学生保存到本专业学生数组中,并更新本专业学生数量
* @param stu
*/
public void addStudent(Student stu) {
this.getMyStudent()[this.getStudentNum()] = stu;
this.setStudentNum(this.getStudentNum()+1);
}
莫非是为了在【之前的数据有误】的情况下,避免新学生覆盖掉已有的学生,重新计数更新成正确的数据?
30
收起
正在回答
2回答
同学你好,同学的想法是可以的,可以直接添加学生,并修改studentNum值。
如下:
weixin_慕斯卡6145207
2020-12-02 05:44:21
public void addStudent(Student stu) {
this.getMyStudent()[this.getStudentNum()] = stu;
this.setStudentNum(this.getStudentNum()+1);
}
同学,我是这样理解的,这样的操作肯定会出现同一个专业,后一个学生覆盖前一个学生,而且你的学生数量永远都是默认值+1,也就是1个,但是如果for循环后,就是将学生数组目前空置的第一个数组给放上学生对象,然后数量就是i+1,这样,放置的这个学生就是只会出现在数据最后一个,数量还会增加,往采纳!!
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星