[Java] Membuat Penghitung Waktu Dengan Timer dan TimerTask
August 28th, 2008 | by irfan_ardiansah |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
View CodeJAVA | |
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
View CodeJAVA | |
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); } } | |
IP Address-mu:
38.103.63.58
Tags: algoritma, javase, pemrograman, tutorial
By tipis on Aug 29, 2008
ijin simpan mas ya, sapa tau ntar butuh. thx
tipis’s last blog post..Welcome TLA
By irfan_ardiansah on Sep 4, 2008
ijin diterima
By bemby soetama on Sep 5, 2008
1 x 4 = 4
hehe pinter yah..
izin copy juga ya pa irfan
ada satu pertanyaan lg pa(kaya dikelas aja :-D),
kLo misalnya timer nya dikombinasi’in juga ama tanggal/bulan/tahun,,terus kita kalkulasikan selisih antara start date - end date..
jadi nya gimana pa..?
bemby soetama’s last blog post..maaf,,ga ada waktu buat ngerjain skripsi..
By irfan_ardiansah on Sep 7, 2008
pake atomic clock aja kalo mo itung selisih tanggal bulan tahun lebih mudah
By Gerry on Nov 27, 2008
mu tanya dong source billing warnet pake java????