java - 使用从方法获得的值填充二维数组时遇到问题

标签 java arrays

我在用通过迭代方法获得的值填充矩阵时遇到问题。我想使用一个 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/

相关文章:

c - 是什么导致我的数组充满了不需要的数字

java - 无法使用 selenium webdriver 通过 LinkText 找到 webElement?

java - 在java中创建动态函数调用

java - 如何强制编辑文本框通过缩进格式化任何替换文本?

java - 将值动态附加到 long[] 数组中

arrays - 保留数组的第一个匹配元素

JavaFx:如何使立方体适应窗口大小调整

javascript - javascript 反转数组中一定数量的元素

javascript - 如何检查是否至少有一个具有特定 url 的嵌套对象

javascript - 通过匹配其中的属性(也是一个数组)从对象数组中进行选择