dabocaiqq
dabocaiqq
采纳率66.6%
2020-03-26 21:14

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

375
已采纳

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

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

2条回答

  • arpnet99 这不是鸭头 1年前

    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);

       }
    }

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

    点赞 评论 复制链接分享
  • sanshizhang sanshizhang 1年前

    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

    点赞 评论 复制链接分享