迭代"列和行的最佳方法是什么?#34; Java中的字符串矩阵?

时间:2016-10-26 22:57:29

标签: java string loops

我知道怎么做一个字符串:

for (int i = 0; i < string.length(); i++){
    char c = string.charAt(i);        
}

但是当我有类似String [] []的东西时,它是如何工作的?

3 个答案:

答案 0 :(得分:1)

如果您只需要访问这些值,那么您可以使用for-each循环:

for (String[] row: array) {
    for (String value: row) {
        // use value
    }
}

如果要更改值,则无效。在这种情况下,您需要提供索引。你可以使用传统的for循环(在其他答案中引用),或者在Java 8中使用IntStream

IntStream.range(0, array.length).forEach(r ->
    IntStream.range(0, array[r].length).forEach(c -> {
        // use array[r][c]
    }));

答案 1 :(得分:0)

如果你有双数组/二维数组,以便迭代它:

String[][] str = new String[10][5];// Meaning it has 10 rows and 5 columns
for(int i=0;i<rows;i++){//This will iterate through 10 rows
   for(int j=0;j<columns;j++){//For each row it will iterate through 5 columns
      System.out.println(str[i][j]);
   }
}

答案 2 :(得分:0)

您可以使用其中的某些内容来迭代

int row = 5;
int column = 5;
String[][] table = new String[row][column];

for(int r = 0; r < row; r++){
    for(int c = 0; c < column; c++){
         System.out.println(table[r][c]);
    }
}