[Java] Membuat Penghitung Waktu Dengan Timer dan TimerTask

Dengan menggunakan pustaka Timer dan TimerTask milik Java, kita bisa membuat program untuk menghitung waktu maju dan mundur. Pustaka ini dimiliki oleh java.util. Karena waktu dihitung menggunakan milidetik, maka jangan lupa kalo 1 detik = 1000 milidetik.

Ada dua parameter penting yang harus diingat, yaitu delay dan periode. Delay digunakan untuk memberitahu program kapan penghitungan dimulai, sedangkan periode digunakan untuk mengulang waktu.

Algoritma Menghitung Waktu Maju

import java.util.*;
 
public class TimerTest {
    static int minute = 0;
    static int second = 0;
 
    public static void main(String[] args) {
        int delay = 0;
        int period = 1000;
 
        Timer timer = new Timer();
 
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
               if (second < 60){
                System.out.println(minute + ":" + second);
               }
               else if (second >= 60) {
                second = 0;
                minute++;
                System.out.println(minute + ":" + second);
               }
               second++;
            }
        }, delay, period);
    }
}

Algoritma Menghitung Waktu Mundur

import java.util.*;
 
public class TimerTest {
    static int second = 0;
 
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
 
        int delay = 0;
        int period = 1000;
 
        System.out.print("Second: ");
        second = in.nextInt();
 
        final Timer timer = new Timer();
 
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
               if (second >= 0){
                System.out.println(second);
               }
               else {
                timer.cancel();
               }
               second--;
            }
 
        }, delay, period);
    }
}

Technorati : , , ,
Del.icio.us : , , ,

StumbleuponDelicious

IP Address-mu:
38.107.191.84