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);
}
}
輸出:
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