【发布时间】:2019-04-13 05:27:52
【问题描述】:
假设我有两个随机生成的数组(行和列),我希望它们用于填充多维数组。由于数组是行和列,多维数组将是 matrix[rows][columns]。只是我如何生成行的一个例子:
int[] rows = new int[20];
for(int i = 0; i < rows.length; i++) {
rows[i] = (int)(Math.random()*1000 + 1);
}
System.out.println("Rows Generated: " + Arrays.toString(randomArrayN));
}
}
columns 数组也是以这种方式构建的。有没有一种简单的方法来创建一个二维数组并使用这些数组来填充它们? 我知道这种语法是错误的,但基本上我想知道是否有办法做到这一点:
int matrix[][] = new int[rows][columns];
【问题讨论】:
-
第一个 sn-p 中的 randomArrayN 是什么?
-
如何从您的行和列数组中准确地填充矩阵?考虑到您将有 n 行和 m 列,您有 n + m 值,但矩阵大小为 n * m。
-
如果你尝试将行和列同时添加到二维数组中,会导致很多冲突......所以这取决于你想如何将多维数组构造为@格莱恩斯指出
-
哎呀,不要介意 randomArrayN,它应该是行。我已将数组的名称从那个更改为行。至于@Glains,现实情况可能是在二维数组中创建行和列的值比尝试用已经制作的数组填充它更简单,那么?
-
如上所述,假设您有
rows = {1, 2, 3}和columns = {3, 4, 6}。如果你得到matrix = [rows.length][columns.length],你只有 6 个值,但矩阵的大小为 3 * 3 = 9。您想如何计算行和列的值?
标签: java arrays multidimensional-array