怎么回事?

来源:6-6 编程练习

文丰26

2017-08-18 11:19

59965c950001158106120816.jpg
看不懂,

写回答 关注

3回答

  • 慕勒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];

    }

    你试一试吧


    文丰26

    结果不对,但是有输出了,多谢!

    2017-08-18 17:29:11

    共 1 条回复 >

  • 慕雪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)

    文丰26

    不行,

    2017-08-18 11:23:36

    共 1 条回复 >

Java入门第一季(IDEA工具)升级版

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

1165172 学习 · 17581 问题

查看课程

相似问题