dead code

dead code

public void addStudent(StudentInfo stu) {
		for(int i = 0;i<this.getMyStudent().length;i++) {
			if(this.getMyStudent()[i]==null)
			  this.getMyStudent()[i]=stu;
			this.stuSumNum = i+1;
			return;

在i++下面显示dead code,很好奇为什么

正在回答 回答被采纳积分+1

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

2回答
卜硕 2018-02-27 17:50:26

和楼主一样的问题,请问解决了吗?

  • 如果跟上述代码完全一样,就是像水木清华_说的把三条语句用大括号括起来,否则第一次执行for循环,就会执行return语句,根本没有机会执行i++,所以i++是dead code。如果还是不能解决问题,建议你开个新问答,贴一下你的代码。祝学习愉快!
    2018-02-27 18:08:04
  • 嗯嗯,改过来了,谢谢
    2018-02-27 22:09:44
慕粉0907203 2018-02-22 20:17:14

把以下三句应该用{}括起来吧

this.getMyStudent()[i]=stu;
this.stuSumNum = i+1;
return;


  • 提问者 慕运维1087574 #1
    public void addStudent(StudentInfo stu) { for(int i = 0;i<this.getMyStudent().length;i++) { if(this.getMyStudent()[i]==null) this.getMyStudent()[i]=stu; this.stuSumNum = i+1; return; } } 不好意思我刚才没有复制全,这段代码是在大括号里。。
    2018-02-22 22:09:24
  • 一叶知秋519 回复 提问者 慕运维1087574 #2
    if后面的代码也增加括号试下~
    2018-02-24 21:26:02
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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