java - 迭代二维数组

标签 java arrays multidimensional-array

我有一个“连接四 block 板”,我用二维数组(数组[x][y] x=x 坐标,y = y 坐标)模拟它。我必须使用“System.out.println”,因此我必须遍历行。

我需要一种迭代方式 [0,0] [1,0] [2,0] [3,0] [0,1] [1,1] [2,1] 等

如果我使用正常程序:

for (int i = 0; i<array.length; i++){
     for (int j = 0; j<array[i].length; j++){
        string += array[i][j];
     } System.out.println(string)

}

它不起作用,因为它以这种方式迭代 [0,0] [0,1] [0,2] [0,3] 等

正常过程停留在 x 中并递增 y 直到列的末尾,但我需要说在 y 中并递增 x 直到行的末尾。

最佳答案

将其视为数组的数组,这肯定会起作用。

int mat[][] = { {10, 20, 30, 40, 50, 60, 70, 80, 90},
                {15, 25, 35, 45},
                {27, 29, 37, 48},
                {32, 33, 39, 50, 51, 89},
              };


    for(int i=0; i<mat.length; i++) {
        for(int j=0; j<mat[i].length; j++) {
            System.out.println("Values at arr["+i+"]["+j+"] is "+mat[i][j]);
        }
    }

关于java - 迭代二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58284993/

相关文章:

java - 在 java-8 中解码 xml 时出错 "secure-processing org.xml.sax.SAXNotRecognizedException causing java.lang.IllegalStateException"

java - 从匿名类调用新定义的方法

java - 如果列表发生唯一约束错误,Spring 不会回滚。如何启用整个列表的回滚?

C++ 从 .txt 中读取浮点值并将它们放入一个未知大小的二维数组中

php - 获得给定数组中组合总和的最低价格

java - 当一个对象的使用只在一个地方出现同步块(synchronized block)时会发生什么?

javascript - 如何使用 array.fill 创建对象数组?

arrays - 我如何在 Matlab 中定义结构

python - 从flask SQLAlchemy读取字符数组而不是字符串数组

c - 如何为拼图泡泡制作 "matrix"?