我在用通过迭代方法获得的值填充矩阵时遇到问题。我想使用一个 3x3 矩阵,然后用我通过从 0 到 8 迭代我的方法获得的值来填充它。我的想法是一个 for 循环,但不幸的是它不起作用。如果有人可以提供帮助或有一个可以让我查找的链接,我会很高兴。
int[][] matrix = new int[3][3];
for (int i = 0; i < matrix.length; i++){
for (int j = 0; j < matrix[i].length; j++){
for(int a = 0; a < 9; a++) {
matrix[i][j] = fields.get(a).getSign().getFieldValue();
}
}
}
最佳答案
如果我错了,请纠正我。
我理解你的问题的方式是你想像这样填充矩阵:
012
345
678
在这种情况下,您可以执行前 2 个 for 循环并添加一些数学运算,以获得每个位置的正确数字:
int[][] matrix = new int[3][3];
for (int i = 0; i < matrix.length; i++) {
for (int j = 0; j < matrix[i].length; j++) {
matrix[i][j] = i * matrix[i].length + j;
}
}
其工作方式是对于每一行 (i) 将行号乘以行长度(列数)并将当前列添加到其中
关于java - 使用从方法获得的值填充二维数组时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54571053/