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

请问使用?:错在哪里

nums[i]>max ? max=nums[i] : max=max; 

nums[i]<min ? min=nums[i] : min=min;

错在哪里了??

还有avg=sum/nums.length;

改成avg=sum/i;也是错了吗?不是在for里面定义过了吗?

拜谢老师指导?


提问者:Plainforever 2014-11-29 20:58

个回答

  • Java_今天
    2014-11-30 14:46:30
    已采纳

    回复提问和1楼:

    max=nums[i]>max ? nums[i] : max; 

    min=nums[i]<min ? nums[i] : min;

    是对的,int i 只在循环里有效,出了循环就不是有效数据了

    要看清i的作用域

  • Sunny666
    2014-11-29 22:13:02

    max=nums[i]>max ? nums[i] : max; 

    min=nums[i]<min ? nums[i] : min;

    avg=sum/(i+1)