高分悬赏:Java语言如何计算一个数组中的最大值和最小值?如何计算剩下值的平均值

高分悬赏:Java语言如何计算一个数组中的最大值和最小值?如何计算剩下值的平均值

问题描述:

高分悬赏:Java语言如何计算一个数组中的最大值和最小值?如何计算剩下值的平均值

package com.mytest;

public class GetArray {

//求数组最大值

public void getMaxArray(int[] intArray){   

int maxArray=intArray[0];

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

if(intArray[i]>maxArray){

maxArray=intArray[i];

   }

}

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

}

//求数组最小值

public void getMinArray(int[] intArray){

int minArray=intArray[0];

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

if(intArray[i]<minArray){ minArray=intArray[i];

  }  

}

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

}

//求数组的平均值

public void getAvgArray(int[] intArray){

int sum=0; int avg=0;

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

sum+=intArray[i];

}

avg=sum/intArray.length;

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

}

public static void main(String[] ages){

int[] intArray={1,2,3,4,5,6,7,8,9};

GetArray get=new GetArray();

get.getMaxArray(intArray);

get.getMinArray(intArray);

get.getAvgArray(intArray);

   }
}

上面那是代码,还是建议题主好好学习,多看代码。

package com.test;

import java.util.Random;

/**

  • Java语言如何计算一个数组中的最大值和最小值?如何计算剩下值的平均值
  • @author zhanglei
  • @date 2020/03/27
    */
    public class Test6 {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
    // 生成随机数组
    int length = 20;
    Integer[] datas = new Integer[length];
    Random r = new Random();
    for (int i = 0; i < length; i++) {
    datas[i] = r.nextInt(100);
    }

    Integer max = datas[0];
    Integer min = datas[0];
    Integer sum = max+min;
    for (int j = 1; j < length; j++) {
        if (datas[j] > max) {
            max = datas[j];
        } else if (datas[j] < min) {
            min = datas[j];
        }else {
            sum+=datas[j];
        }
    }
    //计算平均值
    Double avg = sum*1.0/(length-2);
    //输出
    System.out.println("数组内元素为:");
    for(Integer item:datas) {
        System.out.print(item+" ");
    }
    System.out.println();
    System.out.println("其中,最大值为:"+max+", 最小值为: "+min);
    
    System.out.println("剩下的和为:"+sum+", 平均值为:"+(new java.text.DecimalFormat("#.00").format(avg)));
    

    }

}
//控制台
数组内元素为:
35 70 22 79 68 52 78 74 5 69 82 14 38 82 76 47 68 0 33 61
其中,最大值为:82, 最小值为: 0
剩下的和为:830, 平均值为:46.11