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