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

为啥我这个数组输出最大值和总数不对

public class imooc_shuzhu2 {

    

    public static void main(String[] args) {

    int[] shuzhu = new int[] { 61, 23, 4, 74, 13, 148, 20 };

      int max=shuzhu[0];

      int min=shuzhu[0];

      double sum=0;

      double avg=0;

      for(int i=0;i<shuzhu.length;i++){

     if(shuzhu[i]>max)

     sum=shuzhu[i];      

     if(shuzhu[i]<min)

     min=shuzhu[i];    

     sum+=shuzhu[i];

      }

 avg=sum/shuzhu.length;

System.out.println("最小值"+min);

System.out.println("最大值"+max);

System.out.println("平均数"+avg);

    }

}


正在回答

3 回答

public class Test {
    public static void main(String[] args) {
            int[] shuzhu = new int[] { 61, 23, 4, 74, 13, 148, 20 };
            int max=shuzhu[0];
            int min=shuzhu[0];
            int sum=0;
            double avg=0;
            for(int i=0;i<shuzhu.length;i++){
                if(shuzhu[i]>max)
                    max=shuzhu[i];
                if(shuzhu[i]<min)
                    min=shuzhu[i];
                sum+=shuzhu[i];
            }
            avg=sum/shuzhu.length;
            System.out.println("最小值"+min);
            System.out.println("最大值"+max);
            System.out.println("平均数"+avg);
        }
    }


0 回复 有任何疑惑可以回复我~
#1

慕仰5913639 提问者

非常感谢!
2018-03-08 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//5a9fabb50001acb504320479.jpg修改一下圈出的部分看看。

1 回复 有任何疑惑可以回复我~

sum=shuzhu[i];改成max=shuzhu[i];

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为啥我这个数组输出最大值和总数不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信