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] + " " + "|" + " "); } } }