【发布时间】:2021-04-19 22:40:52
【问题描述】:
public static int[][] Matrix(int n, int max, int min) {
int[][] grid = new int[3][3];
Random rand = new Random();
rand.setSeed(System.currentTimeMillis());
for (int i = 0; i < n; i++) {
for (int j = 0; j < i; j++) {
int value = Math.abs((min + rand.nextInt((max - min) + 1)));
grid[i][j] = value;
grid[j][i] = value;
}
}
return grid;
}
以下代码打印一个二维对称数组,其中值是范围(最小值和最大值)之间的随机数,打印以下结果作为示例:
0 14 11
14 0 17
11 17 0
我的代码问题是它只打印0 作为对角线值。如何更改它以打印设置为 int min 而不是 0 的对角线值?例如,在上面的代码中 int min 是 8 因此它会给出这样的结果:
8 14 11
14 8 17
11 17 8
【问题讨论】:
-
PrintArray 是内置的 java 方法还是您创建的方法? Java 可以识别它。
-
@ColeHenrich 我创建了一个单独的方法,我没有在这段代码中添加
-
请添加,谢谢!
标签: java arrays matrix multidimensional-array