定义一个有8行的,每行的元素个数取决随机方法生成的整数(Math.random()*12+1)的二维数组,然后再通过随机方法为其元素赋值(0~100范围),(1)输出此二维数组;(2)找出其最大元素值。java
时间: 2024-04-30 12:21:06 浏览: 78
以下是 Java 代码实现:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[][] arr = new int[8][];
for (int i = 0; i < arr.length; i++) {
int cols = (int) (Math.random() * 12 + 1);
arr[i] = new int[cols];
for (int j = 0; j < arr[i].length; j++) {
arr[i][j] = (int) (Math.random() * 101);
}
}
System.out.println(Arrays.deepToString(arr));
int max = Integer.MIN_VALUE;
for (int[] row : arr) {
for (int num : row) {
if (num > max) {
max = num;
}
}
}
System.out.println("Max Element: " + max);
}
}
```
代码解释:
首先定义了一个二维数组 `arr`,使用 `Math.random()` 方法生成每行的元素个数,并为其元素赋值。然后打印输出此二维数组,并遍历每个元素找出最大值,最后输出最大值。
输出示例:
```
[[0, 32, 12, 41], [92, 3, 42, 81, 94], [11, 5, 78], [56, 95, 24, 28], [97, 14, 5], [61, 47, 43, 29, 60, 12], [59, 40, 84, 82, 23, 35, 80, 43], [30, 56, 6, 53, 22]]
Max Element: 97
```
阅读全文