Java 如何在二维数组中分别遍历每一行和每一列

Java 如何在二维数组中分别遍历每一行和每一列,java,Java,我只是好奇这是怎么做到的。我正在写一个小程序来更好地理解二维数组。我想知道如何使用for循环分别遍历每一行和每一列 假设我有一个由不同字母组成的2D数组。我想检查每一行和每一列,看看是否有某个字母。然后我想让它打印这封信在每行和每列中出现了多少次 第一个索引是行,第二个索引是列。我不知道第一个或第二个索引是行还是列,但这是一个非常标准的嵌套循环,用于迭代二维数组的每个元素 for(int column = 0; column < array.length(); ++column) {

我只是好奇这是怎么做到的。我正在写一个小程序来更好地理解二维数组。我想知道如何使用for循环分别遍历每一行和每一列

假设我有一个由不同字母组成的2D数组。我想检查每一行和每一列,看看是否有某个字母。然后我想让它打印这封信在每行和每列中出现了多少次


第一个索引是行,第二个索引是列。

我不知道第一个或第二个索引是行还是列,但这是一个非常标准的嵌套循环,用于迭代二维数组的每个元素

for(int column = 0; column < array.length(); ++column) {
    for(int row = 0; row < array[column].length(); ++row) {
        // do stuff to array[column][row]
    }
}

如果有二维数组,如果要访问每个单元格,则必须使用嵌套的for循环

例如:

for(int i=0;i对于(int j=0;j假设
something[][]
something[]
something[]
行(即
something[i]
给我们一行,而不是一列-如果是循环,只需更改示例):

publicstaticvoidloopexample(字符串[][]someTwoDimArray){
//循环行
for(var row=0;row
你单独是什么意思?
使用for循环,只有1?如果你想跟踪两个索引,你需要一个嵌套的for循环。因此它只经过第一列,然后是第二列,不涉及任何行。John…你想它在第一列中的每一行上迭代,然后移动到第二列,还是要处理e第一列有多少行?请指出网格的结构。2D数组不明确。它是如何声明的?哪个索引是行/列等。谢谢!这有点帮助
int counter = 0;
for(int i = 0; i < myLetters.length(); ++i) {
    for(int j = 0; j < myLetters[i].length(); ++j) {
        if('N' == myLetters[i][j]) {
            ++counter;
        }
    }
}
System.out.println("N occurs " + counter + " times.");
for(int i = 0; i < length1; i++)
    for(int j = 0; j<length2; j++){
    // do something
    to format column first do array[i][j] = //do something
    to format row first do array[j][i] = // do something
    }


"I tried using a for loop however i dont have a good understanding of for loops and i was wondering how not just go through array in its entirety but small bits like rows and columns"
int i = 0
while (i < length1){
//do something
i++
}
public static void loopExample (String[][] someTwoDimArray) {
    // Looping rows
    for (var row = 0 ; row < someTwoDimArray.length ; row++) {
        for (var col = 0 ; col < someTwoDimArray[0].length ; col++) {
           System.out.println(someTwoDimArray[row][col]);
        }
    }

    // looping columns
    for (var col = 0 ; col < someTwoDimArray[0].length ; col++) {
        for (var row = 0 ; row < someTwoDimArray.length ; row++) {
           System.out.println(someTwoDimArray[row][col]);
        }
    }
}