编写一个程序,随机抽取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);
}
}