ループが実行された回数をカウントしたいのですが、どうすればよいかわかりません。
私はDr Javaを使用しています。事前に助けてくれてありがとう!
ループの前に、カウント変数を定義します。
int count = 0;
ループ内のどこかで、その変数をインクリメントします。
count++;
スコープ外で変数を宣言し、それを 0 に設定して、ループが開始するたびにインクリメントします。
int counter = 0;
do {
counter++;
uNum= TextIO.getlnInt();
...
これは他の回答とは少し異なります...
ローカル変数を使用する
int count = 0;
do {
count++;
...
} while ...
// count now equals the number if iterations
ただし、これは反復を 1 回だけカウントします。再度ループに入るを呼び出すと、前の反復を忘れて再度カウントされます。
インスタンス変数を使用する
反復回数 (真の「合計」) を累積的にカウントするには、メソッドの呼び出し間で状態を保存する必要があります。
int count;
public void loopMethod() {
do {
count++;
} while ...
// count equals the total cumulative iterations
}
インスタンス変数を使用すると、必要に応じてカウントを他のメソッドで使用できるようになります。
ループが実行される直前に int を 0 に初期化します。ループの先頭でその int を 1 増やします。これで、int は常にループの実行回数を保持します。
簡単に、次のdo{}
ように、ループの前にゼロに初期化されたカウンターを追加します。
int count = 0;
次に、次のように、ループ内でカウンターをインクリメントします。
...
count+=1;
} while (uNum > gNum || uNum < gNum);
次に、ループの後に値を表示します。
System.out.println("Count: " + count);
ループの外側に変数を追加し、ゼロに初期化します。ループ内で、その変数をインクリメントするだけで、カウントが得られます。
などのループ外の変数を初期化しますint count = 0
。count++
またはを使用して、ループの開始時に変数を 1 ずつ増やします。count = count + 1