avg= sum/i;
这样写就会报错,改成
avg=sum/nums.length; 就可以运行,这是为什么是因为类型不一样吗?还是i 在结束循环后就会注销呢?
i 为循环变量,你再for()中定义的,作用于仅在循环内。当跳出循环时,i已经被 JVM回收了
望采纳
能否把代码看看,因为变量i定义的时候是for(int i;;) 所以这个i只在for循环定义了,而之后你说的sum/i,应该是i没定义。出循环了。
i起始是0的话不行,除数不能为零。