Java 中的計數器

Rupam Yadav 2024年2月15日
  1. 迴圈中的計數器
  2. 使用 Java GUI 庫點選計數器
Java 中的計數器

今天我們將討論 Java 中的 counter 變數。在接下來的部分中,我們將看到如何使用 counter 變數。

迴圈中的計數器

計數器只不過是一個變數名,它指定我們希望值在迴圈中何時遞增或遞減。

下面是一個使用 counter 變數的示例。main() 方法包含一個 int 型別的 counter 變數,並以 0 進行初始化。

我們使用執行十次的 for 迴圈,在每次迭代中,我們使用 counter++ 遞增值 counter,這是 counter = counter + 1 的簡寫格式。為了列印 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 庫。

我們建立一個 Frame 並在程式碼中設定它的大小。然後我們建立一個 Button 和一個 Label。我們使用標籤來列印按鈕的點選次數。

我們需要一個 ActionListener 來監聽按鈕的點選動作,為此我們使用 addActionListener() 來建立匿名類 ActionListener 及其 actionPerformed() 函式。

當點選按鈕時呼叫 actionPerformed(),在這個函式中,我們將 counter 的值增加 1。我們在 main() 方法之外建立 counter 變數並使用 static 關鍵字,因為如果變數在 main() 方法中宣告並在 ActionListener 類中使用,我們無法修改該變數。

actionPerformed() 方法中增加 counter 的值後,我們使用 String.valueOf() 將該值轉換為 String,然後使用 label.setText()

最後,我們將元件新增到 AWT frame 並將其可見性設定為 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);
  }
}

輸出:

java 計數器

作者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

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

相關文章 - Java Variable