Java数组随机存储数据及获取最大,最小值

本文介绍了一种使用Java处理数组的方法,通过随机生成数组并利用Arrays类的sort()方法去除最大值和最小值后计算平均值。

要求:

    创建数组,并随机输入6个数字,去掉最大值和最小值,计算其平均值。


    在做之前,我想到了Java里的Arrays类可以对数组进行操作,然后查了下api,然而并没有找到关于Arrays对数组找出最大最小值得函数(找的不认真,如果有请call我,谢谢)

    所以我上百度看了下,发现大多数人都是通过使用for循环来判断数组中的最大最小值。我觉得这样做并不是很爽,所以我使用了Arrays类中的sort()方法,就是将数组从小到大排序起来的做法,具体做法看代码

import java.util.Arrays;
import java.util.Random;

public class demo {
    public static void main(String[] args) {
        //我是用random获取随机数的 
        Random random = new Random();
        //创建一个长度为6 的数组
        int[] arrs = new int[6];

        System.out.println("数组中的数据为:");
        for (int i = 0; i < arrs.length; i++) {
            //获取随机数1-10并将它们录入数组中,random.nextInt(10) 表示0-9 的随机数 
            arrs[i] = random.nextInt(10)+1;
            System.out.printf(arrs[i]+"\t");
        }
        //使用Arrays类排序 arrs数组 数值从小到大
        Arrays.sort(arrs);
        int sum = 0;
        for (int i = 1; i < arrs.length-1; i++) {
            sum += arrs[i];
        }
        int avg = sum/4;
        System.out.println("\n最大值:"+arrs[arrs.length-1]);
        System.out.println("最小值:"+arrs[0]);
        System.out.println("平均值:"+avg);

    }
}
(ps:如果大家有什么有趣的做法,欢迎大家留言一起分享下!)



### Java 实现求数组的和、平均数、最大值和最小值Java中,可以利用循环遍历数组来计算其元素之和、找到其中的最大值和最小值,并进一步通过这些数据得出平均值。下面是一个具体的例子说明这一过程[^1]。 ```java public class ArrayStats { public static void main(String args[]) { // 随机生成10个介于10至99之间的整数值并存入数组 int[] numbers = new int[10]; for (int i = 0; i < numbers.length; ++i) { numbers[i] = (int)(Math.random() * (99 - 10 + 1)) + 10; } // 初始化变量用于存储总和、最大值与最小值 double sum = 0; int maximum = Integer.MIN_VALUE; int minimum = Integer.MAX_VALUE; // 计算总和的同时寻找最大值和最小值 for (int num : numbers) { sum += num; if (num > maximum) { maximum = num; } if (num < minimum) { minimum = num; } } // 输出结果 System.out.printf("The array elements are: %s%n", java.util.Arrays.toString(numbers)); System.out.printf("Sum of all elements is %.2f.%n", sum); System.out.printf("Average value is %.2f.%n", sum / numbers.length); System.out.printf("Maximum element is %d and Minimum element is %d.%n", maximum, minimum); } } ``` 上述代码片段展示了如何创建一个包含随机整数的数组,并对其进行分析以获得所需的统计信息。这里使用了`Integer.MIN_VALUE` 和 `Integer.MAX_VALUE` 来初始化最大值和最小值变量,从而确保任何实际存在的数组成员都能更新这两个初始极端值。此外,在计算平均值得时候采用了浮点除法(`sum / numbers.length`)以便更精确地表示可能不是整数的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值