问答详情
源自:6-6 编程练习

求平均值的问题

avg= sum/i;

这样写就会报错,改成

avg=sum/nums.length;  就可以运行,这是为什么是因为类型不一样吗?还是i 在结束循环后就会注销呢?

提问者:慕函数2545795 2020-02-10 13:33

个回答

  • Mr沐阳
    2020-03-07 13:11:55

    i 为循环变量,你再for()中定义的,作用于仅在循环内。当跳出循环时,i已经被 JVM回收了

    望采纳

  • 代码小萌新
    2020-02-11 11:27:48

    能否把代码看看,因为变量i定义的时候是for(int i;;)   所以这个i只在for循环定义了,而之后你说的sum/i,应该是i没定义。出循环了。

  • 慕慕3347562
    2020-02-10 14:03:25

    i起始是0的话不行,除数不能为零。