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

求avg有问题

求avg为啥是:avg=sum/nums.length;

不能是:avg=avg/i;

正在回答

5 回答

avg的初始值是0,要是按你这个想法平均值一直就是0了,i是定义在循环里边的,应该算是局部变量吧,只能在循环里边使用,出了循环就不行了,你要是想avg=sum/i生效,你可以挪到循环里边去试试

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

你的i是定义在for循环里的,所以定义域就只能在for里面使用,你把i定义在for外面就行了,如果不知道定义域什么,简单来说就是这个变量所能作用到的范围

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

我估计是因为你的变量 i 是 for 循环里定义的,跳出循环后 i 就不存在了,所以你不能用 avg=sum/i 来计算。

稍作修改,是可以的,如:

int i = 0;

for (i=0;i<nums.length;i++){

    ......

}

avg = sum/i;

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

你要问的应该是 为啥不是 avg = sum/i 吧

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

avg一开始是没有值的啊,avg=avg/i此时电脑不知道avg的值是多少啊。你要用总数除以个数才能算出平均啊。

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

举报

0/150
提交
取消

求avg有问题

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

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

帮助反馈 APP下载

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

公众号

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