求大家一起看看这个java编程

编写一个程序,随机抽取100以内的10个数赋值给一个数组。求这个整数数组的最大值最小值、平均值和所有数组元素的和。

【以下回答由 GPT 生成】

import java.util.Random;

public class ArrayStatistics {
    public static void main(String[] args) {
        int[] array = generateRandomArray(10, 1, 100);

        int maxValue = getMaxValue(array);
        int minValue = getMinValue(array);
        double averageValue = getAverageValue(array);
        int sum = getSum(array);

        System.out.println("数组的最大值是:" + maxValue);
        System.out.println("数组的最小值是:" + minValue);
        System.out.println("数组的平均值是:" + averageValue);
        System.out.println("数组中所有元素的总和是:" + sum);
    }

    public static int[] generateRandomArray(int size, int min, int max) {
        int[] array = new int[size];
        Random random = new Random();

        for (int i = 0; i < size; i++) {
            array[i] = random.nextInt(max - min + 1) + min;
        }

        return array;
    }

    public static int getMaxValue(int[] array) {
        int maxValue = array[0];

        for (int i = 1; i < array.length; i++) {
            if (array[i] > maxValue) {
                maxValue = array[i];
            }
        }

        return maxValue;
    }

    public static int getMinValue(int[] array) {
        int minValue = array[0];

        for (int i = 1; i < array.length; i++) {
            if (array[i] < minValue) {
                minValue = array[i];
            }
        }

        return minValue;
    }

    public static double getAverageValue(int[] array) {
        int sum = getSum(array);
        double averageValue = (double) sum / array.length;

        return averageValue;
    }

    public static int getSum(int[] array) {
        int sum = 0;

        for (int i = 0; i < array.length; i++) {
            sum += array[i];
        }

        return sum;
    }
}

运行结果:

数组的最大值是:100
数组的最小值是:3
数组的平均值是:47.1
数组中所有元素的总和是:471


【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^

以下内容有文心一言生成:

以下是一个Java程序,可以实现随机抽取100以内的10个数,并计算数组的最大值、最小值、平均值和所有元素的和:

java
import java.util.Random;  
  
public class ArrayStats {  
    public static void main(String[] args) {  
        // 创建一个长度为10的整数数组  
        int[] arr = new int[10];  
        // 创建一个随机数生成器  
        Random rand = new Random();  
  
        // 随机抽取10个数并赋值给数组  
        for (int i = 0; i < arr.length; i++) {  
            arr[i] = rand.nextInt(100);  
        }  
  
        // 计算数组的最大值、最小值、平均值和所有元素的和  
        int max = arr[0];  
        int min = arr[0];  
        int sum = 0;  
        double avg = 0.0;  
        for (int i = 0; i < arr.length; i++) {  
            if (arr[i] > max) {  
                max = arr[i];  
            }  
            if (arr[i] < min) {  
                min = arr[i];  
            }  
            sum += arr[i];  
        }  
        avg = (double) sum / arr.length;  
  
        // 输出结果  
        System.out.println("随机抽取的10个数为:");  
        for (int i = 0; i < arr.length; i++) {  
            System.out.print(arr[i] + " ");  
        }  
        System.out.println();  
        System.out.println("最大值为:" + max);  
        System.out.println("最小值为:" + min);  
        System.out.println("平均值为:" + avg);  
        System.out.println("所有元素的和为:" + sum);  
    }  
}