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