我使用以下代码:
int contadorA = 1, contadorB = 1;
while (contadorA <= 5) {
println ("banking " + contadorA);
contadorA++;
while (contadorB <= 3) {
println ("month " + contadorB);
contadorB++;
}
}
代码打印如下:
银行业1
1个月
第二个月
3个月
银行业2
银行业3
银行业4
银行业5
我需要打印这个:
银行业1
1个月
第二个月
3个月
银行业2
1个月
第二个月
3个月
银行业3
1个月
第二个月
3个月
银行业4
1个月
第二个月
3个月
银行业5
1个月
第二个月
3个月
发布于 2011-06-21 13:14:21
您没有重置循环中的第二个计数器。您需要这样做:
int contadorA = 1, contadorB = 1;
while (contadorA <= 5) {
println ("banking " + contadorA);
contadorA++;
contadorB = 1;
while (contadorB <= 3) {
println ("month " + contadorB);
contadorB++;
}
}
发布于 2011-06-21 13:12:28
我不会发布代码的,很抱歉。
我会给你一个提示。在内部循环中,您不会在进入计数器时重置计数器。这意味着在执行第一个外部循环之后,contadorB
的值是4,并且它永远不会再次进入内部循环。
这是另一个提示。单步执行调试器中的代码(如果您还没有理解我前面的提示,请注意contadorB)
的值。
发布于 2011-06-21 13:13:11
在第一个while循环中但在第二个while循环之前声明int contadorB = 1;
。换句话说,您只是为第一个while循环的每次迭代重置了变量。
https://stackoverflow.com/questions/6420614
复制相似问题