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

ただし、これは反復を 1 回だけカウントします。再度ループに入るを呼び出すと、前の反復を忘れて再度カウントされます。

オプション 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 = 0count++またはを使用して、ループの開始時に変数を 1 ずつ増やします。count = count + 1

于 2013-03-20T21:15:13.970 に答える