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

怎么回事?

59965c950001158106120816.jpg
看不懂,

提问者:文丰26 2017-08-18 11:19

个回答

  • 慕勒3438965
    2017-08-18 16:09:35
    已采纳

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

    if(nums[i]>=max)

    max=nums[i];

    if(nums[i]<min)

    min=nums[i];

    sum+=nums[i];

    }

    你试一试吧


  • 慕雪3321333
    2017-08-19 09:14:16

    public static void main(String[] args) {

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

    generate(nums);//调取静态方法;

    }

    public static void generate(int[]arr){

    int max=arr[0];//假设最大值为第一个数

    int min=arr[0];//假设最小值为第一个数

    int sum=0;

    double avg=0;

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

    if(arr[i]>max){//如果某个元素比最大值还要大

    max=arr[i];//把该元素赋予给最大值

    }if(arr[i]<min){//如果某元素比最小值还要小

    min=arr[i];//把该元素赋予给最小值;

    }

    sum+=arr[i];//将每一个数组中的元素想加;

    avg=sum/arr.length;

    }

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

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

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

    }

    sum+=arr[i];//将每一个数组中的元素想加;

    avg=sum/arr.length;

    }

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

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

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

    }


  • 慕勒3438965
    2017-08-18 11:21:31

    应该改为if(nums[i]>min)