遍历数组求和,求平均值以及比平均值小的数据
- 需求:生成10个1~100之间的随机数存入数组
1). 求出所有数据的和
2). 求所有数据的平均值
3). 统计由多少个数据比平均值小
import java.util.Random;
public class FDemo {
public static void main(String[] args){
/*
* 遍历数组求和,求平均值以及比平均值小的数据
* 需求:生成10个1~100之间的随机数存入数组
* 1). 求出所有数据的和
* 2). 求所有数据的平均值
* 3). 统计由多少个数据比平均值小
* */
//1.定义数组
int[] arr = new int[10];
//2.生成随机数并存入数组中
Random r = new Random();
for (int i = 0; i < 10; i++) {
//每循环一次就会产生一个新的随机数存入数组中
arr[i] = r.nextInt(100) + 1;
//打印数组元素
System.out.print(arr[i]+" ");
}
System.out.println();
// 1). 求出所有数据的和
// 定义一个遍历sum,表示所有数据之和
int sum = 0;
for (int i = 0; i < arr.length; i++) {
//循环得到每一个元素,并将其累加到sum中
sum = sum + arr[i];
}
System.out.println("数组中所有数据之和为:"+sum);
// 2). 求所有数据的平均值
// 定义一个变量avg,用来储存平均值.
//将sum转换为double类型,这样平均值avg才会有小数位的出现。
double avg = (double)sum / arr.length;
System.out.println("数组中所有数据的平均值为:"+avg);
// 3). 统计由多少个数据比平均值小
int num = 0;
for (int i = 0; i < arr.length; i++) {
if (arr[i] < avg){
num++;
}
}
System.out.println("数组中有"+num+"个数据比平均值小");
}
}