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

这样输出的结果最小值为什么是20??

这样输出的结果最小值为什么是20??

潇洒哥8920 2018-02-24 12:15:53
int[] nums = new int[] { 61, 23, 4, 74, 13, 148, 20 };                int max = nums[0]; // 假定最大值为数组中的第一个元素        int min = nums[0]; // 假定最小值为数组中的第一个元素        double sum = 0;// 累加值        double avg = 0;// 平均值                for (int i = 0; i < nums.length; i++) { // 循环遍历数组中的元素        // 如果当前值大于max,则替换max的值        if(nums[i]>=nums[0]){            max=nums[i];        }                        // 如果当前值小于min,则替换min的值        else{            min=nums[i];        }                        // 累加求和        sum=sum+nums[i];                }                // 求平均值       avg=sum/nums.length;                System.out.println("数组中的最大值:" + max);        System.out.println("数组中的最小值:" + min);        System.out.println("数组中的平均值:" + avg);
查看完整描述

3 回答

?
JjayG

TA贡献27条经验 获得超6个赞

if(nums[i] >= max ){
     max = nums[i];
  }else if (nums[i] <= min){
     min = nums[i];
  }
查看完整回答
2 反对 回复 2018-02-24
?
慕仰6579062

TA贡献8条经验 获得超1个赞

打错了,应该是num[0]

查看完整回答
反对 回复 2018-02-24
?
慕仰6579062

TA贡献8条经验 获得超1个赞

第一个if表达式,num〔i〕应该为max这个变量,后面最小值应该判断和min的大小关系,而不是直接赋值

查看完整回答
反对 回复 2018-02-24
  • 3 回答
  • 0 关注
  • 1351 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信