Java のカウンター
今日は、Java の counter 変数について説明します。次のセクションでは、counter 変数の使用方法を説明します。
ループ内のカウンター
カウンターは、ループ内で値をインクリメントまたはデクリメントするタイミングを指定する変数名に他なりません。
以下は、counter 変数を使用する例です。main() メソッドには、タイプ int の counter 変数が含まれ、0 で初期化されます。
10 回実行される for ループを使用します。このループでは、反復ごとに、counter = counter + 1 の省略形である counter を使用して値 counter をインクリメントします。counter の値を出力するには、counter を出力する関数 printMsg() を作成します。
public class JavaExample {
public static void main(String[] args) {
int counter = 0;
for (int i = 0; i < 10; i++) {
counter++;
printMsg(counter);
}
}
static void printMsg(int counterValue) {
System.out.println("Your counter value is: " + counterValue);
}
}
出力:
Your counter value is: 1
Your counter value is: 2
Your counter value is: 3
Your counter value is: 4
Your counter value is: 5
Your counter value is: 6
Your counter value is: 7
Your counter value is: 8
Your counter value is: 9
Your counter value is: 10
Java GUI ライブラリを用いたクリックカウンタ
counter 変数は、ボタンのクリック数をカウントするクリックカウンターを作成するときにも役立ちます。たとえば、Java AWT ライブラリ、ボタンやラベルなどのいくつかのコンポーネントを備えた GUI ライブラリを使用するには、ウィンドウとボタンが必要です。
フレームを作成し、コードでそのサイズを設定します。次に、ボタンとラベルを作成します。ラベルを使用して、ボタンのクリック数を出力します。
ボタンのクリックアクションをリッスンするには ActionListener が必要です。そのために、addActionListener() を使用して匿名クラス ActionListener とその actionPerformed() 関数を作成します。
ボタンがクリックされると actionPerformed() が呼び出されます。この関数では、counter の値を 1 増やします。main() メソッドの外で counter 変数を作成し、static キーワードを使用します。これは、main() メソッドで宣言され、ActionListener クラスで使用されている場合、変数を変更できないためです。
actionPerformed() メソッドで counter の値をインクリメントした後、String.valueOf() を使用して値を String に変換し、label.setText()を使用して Label コンポーネントに設定します。)。
最後に、コンポーネントを AWT フレームに追加し、その可視性を true に設定します。出力にはボタンが表示され、ボタンをクリックすると、クリックカウンターの値が 1 増加します。
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class JavaExample {
static int counter = 0;
public static void main(String[] args) {
Frame frame = new Frame("Counter Example");
frame.setSize(400, 300);
Button button = new Button("Click");
button.setBounds(100, 50, 100, 40);
Label label = new Label();
label.setBounds(100, 100, 200, 100);
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
counter++;
String counterAsString = String.valueOf(counter);
label.setText("Click Counter: " + counterAsString);
}
});
frame.add(button);
frame.add(label);
frame.setLayout(null);
frame.setVisible(true);
}
}
出力:

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn