使用两个for循环在java中循环遍历2D数组

时间:2016-05-03 10:52:51

标签: java arrays

如何使用两个for循环来遍历2D数组? 例如- 循环的第一个--- for(int step = 0; step<array.length; step++){ 循环的第二个---

5 个答案:

答案 0 :(得分:1)

由于你有一个二维数组,每个循环有两个长度值:

  //you have this? array[][];
  for(int i = 0; i < array.length; ++i) {
    for(int j = 0; j < array[i].length; ++j) {
      //do something on array[i][j] 
    }
  }

答案 1 :(得分:0)

假设你有字符串数组:

for(int step = 0; step < firstLevelArray.length; step++){
    String[] secondLevelArray = firstLevelArray[step];
    for(int step2 = 0; step2 < secondLevelArray.length; step2++){
        String s  = secondLevelArray[step2];
    }
}

答案 2 :(得分:0)

您可以使用每个循环:

Object[][] objects = ...;

// Option 1, read only
for(Object[] arr : objects) { // 'for each Object[] in objects'
    for(Object obj : arr) {
        System.out.println(obj);
        // obj = new Object(); // doesn't change the array
    }
}

// Option 2, write (for filling the arrays)
for(Object[] arr : objects) {
    for(int i = 0; i < arr.length; i++) { // standard indexing loop, can write
            arr[i] = new Object();
    }
}

答案 3 :(得分:0)

基本上,有两种方法可以扫描2d阵列:

1)按行

for(int row = 0; row < rowSize; row++){
    for(int col = 0; col < colSize; col++){
        // do something on array[row][col]
    }
}

2)按栏目

for(int col = 0; col < colSize; col++){
    for(int row = 0; row < rowSize; row++){
        // do something on array[row][col]
    }
}

答案 4 :(得分:0)

因此2D数组的两个for loops就是这样的,

for(a = 0; a < row; a++)
{
   for(b = 0; b < column; b++)
   {
      // code goes here
   }
}

您可以在java中参考以下资源获取2D数组。非常有用,可以更好地理解。

Two dimensional array in java