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

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

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

提问者:Union3537890 2016-06-30 21:36

个回答

  • mjka5632
    2016-06-30 23:06:13
    已采纳

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

  • 慕圣2613513
    2016-06-30 23:02:15

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

  • Union3537890
    2016-06-30 21:43:49

    
      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

  • 精慕门7137578
    2016-06-30 21:39:42

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