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

为啥平均值是58

public class HelloWorld{

    public static void main(String[] args ){

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

        int max = nums[0];

        int min = nums[0];

        double sum = nums[0];

        double avg = nums[0];

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

            if (nums[i] > max){

                max = nums[i];

            }

            if (nums[i] < min){ 

              min =  nums[i] ;

            }

              sum = sum + nums[i];

        

        }

        avg = sum / nums.length;

        System.out.println("数组中的最大值:" +max);

        System.out.println("数组中的最小值:" +min);

        System.out.println("数组中的平均值:" +avg);

    }

}


正在回答

3 回答

//因为你是这个。

double sum = nums[0];

        double avg = nums[0];

//所以sum和avg的初始值都为61而不是零。应该改为:

double sum = 0;

        double avg = 0;


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

double sum = nums[0];

double avg = nums[0];


写成

 double sum = 0;

 double avg = 0;


再看看结果


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

double sum = nums[0];  开始计算的时候就不为0,也就是多加了一次61

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165454    人
  • 解答问题       17585    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

为啥平均值是58

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