首先,我们要知道怎样才能随机生成[10,99]中的数
求[a,b]范围内的随机数:(int)(Math.random() * b - a + 1) + a;
为什么要进行强转呢?因为
Math.random()
返回一个 [0.0, 1.0) 区间的随机double
类型数。它是一个小数。
知道这个之后,就可以开始撸代码了!
public class ArrayExer01 {
public static void main(String[] args) {
//动态初始化数组
int[] arr = new int[10];
//最大值
int maxNum = arr[0];
//求和
int sumNum = 0;
//通过循环给数组赋值,并求出最大值和最小值
for (int i = 0; i < arr.length; i++) {
arr[i] = (int) (Math.random() * 90) + 10;
/*if (arr[i] > maxNum){
maxNum = arr[i];
}*/
maxNum = arr[i] > maxNum ? arr[i] : maxNum;
sumNum += arr[i];
}
//最小值
int minNum = arr[0];
for (int i = 0; i < arr.length; i++) {
/*if (arr[i] < minNum) {
minNum = arr[i];
}*/
minNum = arr[i] < minNum ? arr[i] : minNum;
}
//打印整个数组
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ",");
}
System.out.println();//换行
//打印信息
System.out.println("最大值:" + maxNum + ",最小值:" + minNum +
",总和:" + sumNum + ",平均值:" + sumNum / arr.length);
}
}
以上代码就是对上述问题的阐述。