关于实现统计功能的方法的问题

关于实现统计功能的方法的问题

在实现统计功能的方法中,我发现如果把this.studentNum=i+1这条赋值语句,改为放在if条件语句外(依然是在for循环内部)
for(int i=0;i<this.getMystudents().length;i++){
    if(this.getMystudents[i]=null){
        this.getMyStudents()[i]=stu;
        break;
    }
    this.studentNum=i+1;
}


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

嗯,对的呢。注意if(this.getMystudents[i]==null){应该是两个=,不是一个=。祝:学习愉快

  • 张弘弛 提问者 #1
    抱歉我没有把问题写完,是如果这么做的话,最终统计结果会比实际少1 不知道为什么
    2017-07-06 10:12:23
  • 张弘弛 提问者 #2
    谢谢~
    2017-07-06 12:29:59
提问者 张弘弛 2017-07-06 10:11:56

抱歉我没有把问题写完,是如果这么做的话,最终统计结果会比实际少1

不知道为什么

  • 这是因为,当第一学生添加后符合if(this.getMyStudents()[i]==null)当遇到break时就退出了,但没有执行this.studentNum=i+1;至到第二次添加学生时才会把上一个人的个数累加上,所以最后一个学生的studentNum=i+1;没被执行所以就少了一个人。
    2017-07-06 11:12:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师