当前位置: 移动技术网 > IT编程>开发语言>Java > 获取数组中元素的最大值、最小值、平均值、总和

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

2019年05月25日  | 移动技术网IT编程  | 我要评论
 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

 

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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网