如何使用两个for循环来遍历2D数组?
例如-
循环的第一个--- for(int step = 0; step<array.length; step++){
循环的第二个---
答案 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数组。非常有用,可以更好地理解。