import java.util.Random;
public class Arr_sum {
public static void main(String[] args) {
/*
需求:生成10个1~100之间的速i技术存入数组。
- 求出所有数据的和
- 求所有数据的平均值
- 统计有多少个数据比平均值小
*/
// 定义动态数组
int[] arr = new int[10];
// 生成随机数
Random r = new Random();
// for循环将生成的随机数存入数组
for (int i = 0; i < arr.length; i++) {
// 默认0~99,将所有数值加1可以生成1~100的随机数
//每循环一次,就会生成一个随机数
int num = r.nextInt(100) + 1;
// 将生成的随机数添加到数组中
// 数组名[索引] = 数据;
arr[i] = num;
}
// - 求出所有数据的和
// 定义求和变量
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("数组中所有的数据的和为:" + sum);
// - 求所有数据的平均值
// 定义平均值变量
int average = sum / arr.length;
System.out.println("所有数据的平均值为:" + average);
// - 统计有多少个数据比平均值小
// 定义统计个数变量
int count = 0;
// for循环遍历数组中的数据和平均值作比较,如果比平均值小count加1
for (int i = 0; i < arr.length; i++) {
if (arr[i] < average) {
count++;
}
}
System.out.println("比平均值小的数有" + count + "个");
// 遍历数组验证答案
for (int i = 0; i < arr.length; i++) {
// 打印不换行【print】
// 打印换行【println】
System.out.print(arr[i] + " " + "|" + " ");
}
}
}