首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java,处理嵌套循环?

java,处理嵌套循环?
EN

Stack Overflow用户
提问于 2011-06-21 13:09:50
回答 5查看 340关注 0票数 0

我使用以下代码:

代码语言:javascript
运行
复制
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个月

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-06-21 13:14:21

您没有重置循环中的第二个计数器。您需要这样做:

代码语言:javascript
运行
复制
int contadorA = 1, contadorB = 1;

while (contadorA <= 5) {

    println ("banking " + contadorA);
    contadorA++;

    contadorB = 1;
    while (contadorB <= 3) {

    println ("month " + contadorB);
    contadorB++;


    }

}
票数 0
EN

Stack Overflow用户

发布于 2011-06-21 13:12:28

我不会发布代码的,很抱歉。

我会给你一个提示。在内部循环中,您不会在进入计数器时重置计数器。这意味着在执行第一个外部循环之后,contadorB的值是4,并且它永远不会再次进入内部循环。

这是另一个提示。单步执行调试器中的代码(如果您还没有理解我前面的提示,请注意contadorB)的值。

票数 4
EN

Stack Overflow用户

发布于 2011-06-21 13:13:11

在第一个while循环中但在第二个while循环之前声明int contadorB = 1;。换句话说,您只是为第一个while循环的每次迭代重置了变量。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6420614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档