【发布时间】:2014-01-19 13:43:24
【问题描述】:
这段代码(Java)不起作用,我不知道为什么。
int[][] arr = {{0, 0, 0}, {0, 1, 0}, {0, 0, 0}};
for(int a = 0; a < arr.length; a++) {
for(int b = 0; b < arr[a].length;) {
int c = 1;
if (arr[a][b] == 0) {
while((arr[a][(b+c)] == 0) && ((b+c)!=(arr[a].length-1))) {
c++;
}
addBar(b, a, c); // Use these values in another function...
b = b + c;
} else {
b++;
}
}
}
问题:b < arr[a].length; 没有得到尊重并再次循环。我做错了什么?
【问题讨论】:
-
while in a loop in a loop
-
使用调试器看看会发生什么。
标签: java arrays for-loop while-loop