【例题】
二维数组,随机生成元素,值在 90 -100 之间,求平均值
思路:
随机数:Math.random()
随机生成 [ a,b] 之间的随机数
公式:[a,b]: (int)(Math.random() * (b -a + 1) + a)
循环给二维数组赋值
求总数
然后求平均数
public class Test4 {
public static void main(String[] args) {
int sum = 0;//总和
int avg = 0;//平均数
double count = 0;//二维数组元素的个数
Scanner scan = new Scanner(System.in);
System.out.println("请输入二维数组的行");
int hang = scan.nextInt();
System.out.println("请输入二维数组的列");
int lie = scan.nextInt();
int [] [] arr = new int [hang][lie];
for(int i =0;i<arr.length;i++) {
for(int j=0;j<arr[i].length;j++) {
arr[i] [j] = (int) (Math.random() * (11) + 90);
System.out.print(arr[i][j]+" ");
sum += arr[i][j];
count++;
}
}
System.out.println();
System.out.println("总和是"+sum);
System.out.println("平均数是"+sum/count);
}
}