繁体   English   中英

如何跟踪while循环打开时进行的迭代?

How to keep track of what iteration a do while loop is on?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

可以说我有一个do while循环

int index = 20;
do {
    index --;

//stuff

} while (index > 0);
index = index + 1;

我希望能够跟踪循环执行时的迭代过程,以便可以在控制台中使用类似以下的内容进行打印

System.out.println("current iteration number is = " + iterationnumber);

我将如何做到这一点?

2 个回复
startNumber= 20;
index = startNumber
do{
    ....
    index--;
    itterNum = startNumber-index;
....
}

您可以使用AtomicInteger类。

在您的情况下:


    final AtomicInteger index = new AtomicInteger(20);

    do {
        index.getAndDecrement();

        //stuff

    } while (index.get() > 0);

在上面的示例中,您可以通过打印indexindex.get()来检索当前迭代。

希望能有所帮助。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题
 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM