为了账号安全,请及时绑定邮箱和手机立即绑定

avg=sum/i为什么错的?此时的i不就是nums.length的大小吗

avg=sum/i为什么错的?此时的i不就是nums.length的大小吗

正在回答

4 回答

i是一个不断变化的值;你的sum/i是不可行的!再说你也没有放在{}之内!}就代表着结束了这个方法!所以你也不能用这个方法里面的i了!希望你能明白!不明白继续问我

0 回复 有任何疑惑可以回复我~
#1

Union3537890 提问者

懂了谢谢
2016-07-01 回复 有任何疑惑可以回复我~
#2

mjka5632 回复 Union3537890 提问者

可以的话!给个最佳吧!感谢!!!!
2016-07-01 回复 有任何疑惑可以回复我~

你的i变量使局部变量,超出for循环系统就不认识了 , 你貌似是在for循环结束调用的i,系统不知道i是谁,如果我没看错的话,你的代码是这么写的,代码的括号挺乱,我按你的代码意思猜的你的想要运行的过程

0 回复 有任何疑惑可以回复我~
#1

Union3537890 提问者

懂了谢谢
2016-07-01 回复 有任何疑惑可以回复我~

  for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素

        // 如果当前值大于max,则替换max的值

  if( nums[i]>max){

      max=nums[i];   

  }

        

        

        // 如果当前值小于min,则替换min的值

        if( nums[i]<min){

      min=nums[i];   

  }

        

        

        

        // 累加求和

        sum=sum+nums[i];

        

  }

        

        // 求平均值

       avg=sum/nums.length。这里最后怎么不能是i而必须是nums.length

0 回复 有任何疑惑可以回复我~

同学,你最好贴出代码来,便于发现问题

0 回复 有任何疑惑可以回复我~
#1

Union3537890 提问者

for (int i = 0; i < nums.length; i++) { if( nums[i]>max){ max=nums[i]; } if( nums[i]<min){ min=nums[i]; } sum=sum+nums[i]; } avg=sum/nums.length。这里最后怎么不能是i而必须是nums.length
2016-06-30 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

avg=sum/i为什么错的?此时的i不就是nums.length的大小吗

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号