获取数组中元素的最大值、最小值、平均值、总和

 1 package com.demo;
 2 
 3 import javax.sound.midi.Soundbank;
 4 
 5 /*
 6  * 题目:定义一个int型的一维数组,包含10个元素,分别赋一些随机整数,
 7  *              然后求出所有元素的最大值,最小值,和值,平均值,并输出。
 8  * 备注:所有随机数都是两位数
 9  * 
10  * Math.random()可以生成一个double类型随机数,范围是:[0.0, 1.0)
11  * 可以这样生成一个两位数的int类型的随机数:(int)(Math.random() * 90 + 10) 范围是:[10, 99]
12  * 
13  */
14 
15 public class ArrayDemo {
16     public static void main(String[] args) {
17         // 1.定义数组,长度为10
18         int[] arr = new int[10];
19         
20         // 2.用Math.random,给数组赋随机值  [0,99]
21         for (int i = 0; i < arr.length; i++) {
22             arr[i] = (int)(Math.random() * 90 + 10);
23         }
24         
25         // 3.获取数组中元素的最大值
26         int maxValue = arr[0];
27         for (int i = 1; i < arr.length; i++) {
28             if (arr[i] > maxValue) {
29                 maxValue = arr[i];
30             }
31         }
32         
33         // 4.获取数组中元素的最小值
34         int minValue = arr[0];
35         for (int i = 1; i < arr.length; i++) {
36             if (arr[i] < minValue) {
37                 minValue = arr[i];
38             }
39         }
40         
41         // 5.获取数组中元素的总和
42         int sum = 0;
43         for (int i = 0; i < arr.length; i++) {
44             sum += arr[i];
45         }
46         
47         // 6.获取数组中元素的平均值
48         int avgValue = sum / arr.length;
49         
50         // 遍历数组
51         for (int i = 0; i < arr.length; i++) {
52             System.out.print(arr[i] + " ");
53         }
54         System.out.println();
55         
56         // 输出数组的最大值、最小值、总和、平均值
57         System.out.println("最大值:" + maxValue);
58         System.out.println("最小值:" + minValue);
59         System.out.println("平均值:" + avgValue);
60         System.out.println("总和:" + sum);
61     }
62 }

 

运行结果:

    45 73 15 48 73 21 27 78 75 43 
    最大值:78
    最小值:15
    平均值:49
    总和:498

 

备注:因为生成的是随机值,所以每次运行的结果都不一样

posted on 2019-05-24 21:39  _Stefanie  阅读(2466)  评论(0编辑  收藏  举报

导航