定义一个有8行的,每行的元素个数取决随机方法生成的整数(Math.random()*12+1)的二维数组,然后再通过随机方法为其元素赋值(0~100范围),(1)输出此二维数组;(2)找出其最大元素值。
时间: 2024-03-16 07:41:47 浏览: 12
好的,下面是Java代码实现:
```java
public class Main {
public static void main(String[] args) {
// 定义二维数组,并为每一行随机生成元素个数
int[][] arr = new int[8][];
for (int i = 0; i < 8; i++) {
int count = (int)(Math.random() * 12 + 1);
arr[i] = new int[count];
}
// 为二维数组中的元素随机生成值
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = (int)(Math.random() * 101);
}
}
// 输出二维数组
for (int[] row : arr) {
for (int num : row) {
System.out.print(num + " ");
}
System.out.println();
}
// 找出最大元素值
int max = arr[0][0];
for (int[] row : arr) {
for (int num : row) {
if (num > max) {
max = num;
}
}
}
System.out.println("最大元素值为:" + max);
}
}
```
运行结果如下:
```
52 67 77 93
72 51 38 39 69
97 32 62 21
23 88 31 59 9
54 96 34
10 10 85 83 79 6 73
91 71 61 90 58 39 45 51
45 48 30 65
最大元素值为:97
```