用java编程。需求:生成10个1-100之间的随机数存入数组。求出所有数据的和求所有数据的平均数统计有多少个数据比平均值小
时间: 2024-11-29 20:36:50 浏览: 8
1、定义线程,工作:生成10个1--100的随机数,并计算平均数
在Java中,可以使用ArrayList存储10个随机数,然后计算它们的总和、平均值以及符合条件的数据的数量。以下是详细的代码示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Random;
public class RandomNumbersStats {
public static void main(String[] args) {
List<Integer> numbers = generateRandomNumbers(10, 1, 100); // 生成10个1-100的随机数
double average = calculateAverage(numbers); // 计算平均值
int belowAverage = countBelowAverage(numbers, average); // 统计比平均值小的数
System.out.println("随机数列表: " + numbers);
System.out.println("所有数之和: " + sum(numbers));
System.out.println("平均值: " + average);
System.out.println("小于平均值的数有: " + belowAverage + "个");
}
// 生成随机数并放入ArrayList
private static List<Integer> generateRandomNumbers(int size, int min, int max) {
List<Integer> list = new ArrayList<>();
Random rand = new Random();
for (int i = 0; i < size; i++) {
list.add(rand.nextInt(max - min + 1) + min);
}
return list;
}
// 计算平均值
private static double calculateAverage(List<Integer> numbers) {
double sum = sum(numbers);
return sum / numbers.size();
}
// 计算数组的和
private static int sum(List<Integer> numbers) {
int total = 0;
for (int num : numbers) {
total += num;
}
return total;
}
// 统计小于平均值的数
private static int countBelowAverage(List<Integer> numbers, double average) {
int count = 0;
for (int num : numbers) {
if (num < average) {
count++;
}
}
return count;
}
}
阅读全文