定义:只指定数组长度,不知道具体的数据,系统为数组分配初始值
格式:int[ ] arr = new int[3]; //表示定义一个能存三个整数的数组
练习:
//生成10个 1-100之间的随机数 存入数组 //1.求出这10个随机数的和 //2.求所有数据的平均数 //3.统计有多少个数字比平均数小
import java.util.Random;
public class 数组动态初始化练习 {
public static void main(String[] args) {
//动态定义一个数组
int[] arr = new int[10];
//生成1-100间的随机数
Random r = new Random();
for (int i = 0; i < arr.length; i++) {
int number = r.nextInt(100) + 1;//括号里的范围为0-99,再加1就变为1-100,每循环一次就随机生成一个数
arr[i]=number;//把生成的随机数存入数组中
}
//1.求和
int sum=0;
for (int i = 0; i < arr.length; i++) {
sum=sum+arr[i];
}
System.out.println("这十个随机数的和为:"+sum);
//2.求平均值
int average=sum/arr.length;
System.out.println("这十个数的平均值为:"+average);
//3.统计比平均数小的数字
int count=0;
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++) {
System.out.print(arr[i]+" ");
}
}
}
运行结果截图: