0

我想计算一个循环执行了多少次,不知道我会怎么做。

我正在使用 Dr Java,提前感谢您的帮助!

4

7 回答 7

3

在循环之前,定义一个计数变量:

int count = 0;

在循环内的某处,增加该变量:

count++;
于 2013-03-20T21:13:48.243 回答
1

在范围外声明一个变量,将其设置为 0 并在每次循环开始时递增:

int counter = 0;
do { 
    counter++;
    uNum= TextIO.getlnInt(); 
...
于 2013-03-20T21:13:49.990 回答
1

这与其他答案略有不同......

选项1:

使用局部变量

int count = 0;
do {
    count++;
    ...
} while ...

// count now equals the number if iterations

但这只会计算一次迭代。如果你再次调用进入循环,它会再次计数,忘记之前的迭代。

选项 2:

使用实例变量

要累积计算迭代次数 - 真正的“总数” - 您需要在调用方法之间保存状态:

int count;

public void loopMethod() {
    do {
        count++;
    } while ...
    // count equals the total cumulative iterations 

}

如果需要,使用实例变量还意味着该计数可用于其他方法。

于 2013-03-20T21:35:33.807 回答
0

在循环执行之前将 int 初始化为 0。在循环顶部将该 int 递增 1。现在 int 将始终保存循环执行的次数。

于 2013-03-20T21:14:01.860 回答
0

do{}很简单,在循环之前添加一个初始化为零的计数器,如下所示:

int count = 0;

然后,在循环中递增计数器,如下所示:

...
count+=1;
} while (uNum > gNum || uNum < gNum);

然后,在循环显示值之后:

System.out.println("Count: " + count);
于 2013-03-20T21:15:05.173 回答
0

在循环外添加一个变量,并将其初始化为零。在循环中,只需增加该变量,您就会得到计数!

于 2013-03-20T21:15:12.020 回答
0

在循环外初始化一个变量,例如int count = 0. 在循环开始时将变量加一,通过count++count = count + 1

于 2013-03-20T21:15:13.970 回答