JavaSE之数组常用算法(求最大值、最小值、平均值、总和)

67 阅读1分钟

定义一个int型的数组,包含10个元素,分别赋一些随机整数,然后求出所有元素中的最大值、最小值、平均值和总和
要求所有随机数都是两位数
提示:求[a,b]范围内的随机数 (int)(Math.random() * (b - a + 1)) + a

package com.atguigu.array;  
  
public class Array_Test {  
    public static void main(String[] args) {  
 
    //动态初始化方式创建数组长度为10的数组  
    int[] arr = new int[10];  
    //通过循环给数组元素赋值  
    for (int i = 0; i < arr.length; i++) {  
    arr[i] = (int)(Math.random() * (99 -10 + 1)) + 10;  
    System.out.println(arr[i] + "\t");  
    }  

    //求最大值  
    int max = arr[0];  
    for(int i = 0; i < arr.length; i++){  
    if (max < arr[i]){  
    max = arr[i];  
    }  
    }  
    System.out.println("数组最大值为:" + max);  

    //求最小值  
    int min = arr[0];  
    for (int i = 0; i < arr.length; i++) {  
    if (min > arr[i]){  
    min = arr[i];  
    }  
    }  
    System.out.println("数组的最小值为:" + min);  

    //求总和  
    int sum = 0;  
    for (int i = 0; i < arr.length; i++) {  
    sum += arr[i];  
    }  
    System.out.println("arr元素的总和为:" + sum);  

    //求平均值  
    int avgValue = sum / arr.length;  
    System.out.println("arr元素的平均值为:" + avgValue);  

    }  
}