zoukankan      html  css  js  c++  java
  • 获取数组中元素的最大值、最小值、平均值、总和

     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

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

  • 相关阅读:
    Support for the experimental syntax 'classProperties' isn't currently enabled
    CssSyntaxError (2:1) Unknown word 1 | > 2 | var content = require("!!./index.css");
    vue-transition实现加入购物车效果及其他动画效果实现
    Array.reduce()方法
    Object.keys()返回对象自身可枚举属性组成的数组
    vue + mixin混入对象使用
    el-table + el-form实现可编辑表格字段验证
    深圳面试题
    深圳两年面试题
    JVM中的STW和CMS
  • 原文地址:https://www.cnblogs.com/stefaniee/p/10920339.html
Copyright © 2011-2022 走看看