Rumah >Java >javaTutorial >Pemasa Undur Java

Pemasa Undur Java

王林
王林asal
2024-08-30 15:53:131051semak imbas

Di Java, terdapat beberapa situasi di mana tugas sensitif masa seperti pemasa undur ditambahkan pada borang Java. Dalam pemasa tersebut, jumlah masa sehingga fungsi dicetuskan boleh ditetapkan oleh pengguna. Ia akan terus berjalan dalam kes di mana fungsi itu perlu dicetuskan secara berterusan. Apabila masa henti kira dicapai, pemasa boleh ditetapkan semula. Pakej terbina Java boleh digunakan untuk menetapkan jumlah masa dan melakukan tindakan tertentu pada selang masa yang tetap. Semua ini boleh diubah berdasarkan keperluan pengguna. Dokumen ini membolehkan kita melihat cara pemasa kira detik boleh ditetapkan dalam Java.

IKLAN Kursus Popular dalam kategori ini JAVA MASTERY - Pengkhususan | 78 Siri Kursus | 15 Ujian Olok-olok

Mulakan Kursus Pembangunan Perisian Percuma Anda

Pembangunan web, bahasa pengaturcaraan, ujian perisian & lain-lain

Pengisytiharan CountDownTimer dalam Java

Berikut ialah pengisytiharan pemasa undur dalam Java.

public abstract class CountDownTimer extends Object

Pembina

Pemasa Undur mempunyai pembina, seperti yang digambarkan di bawah.

CountDownTimer (long millisInFuture, long CountDownInterval)
  • millisInFuture: Parameter ini menyebut kiraan millis pada masa hadapan dari apabila kaedah mula() dipanggil sehingga kaedah onFinish() dipanggil.
  • countDownInterval: Selang untuk mendapatkan panggilan balik onTick().

Kaedah Pemasa Undur Java

Kaedah yang berbeza dinyatakan di bawah:

1. batalkan

public final void cancel ()

Definisi: Kaedah ini membantu dalam membatalkan kiraan mundur.

2. OnFinish

public final void onFinish ()

Definisi: Kaedah ini membantu dalam membuat panggilan balik apabila masanya tamat.

3. onTick

public abstract void onTick ()

Definisi: Kaedah ini membantu dalam membuat panggilan balik semasa selang masa yang tetap.

4. mulakan

public final CountDownTimer start()

Definisi: Kaedah ini membantu dalam memulakan kira detik.

Bagaimana Masa Undur Berfungsi di Java?

Berikut ialah langkah untuk melakukan pemasa undur dalam Java.

1. Buka IDE di mana anda ingin membuat Fail Java. IDE boleh menjadi Eclipse, Netbeans atau JBuilder X, bergantung pada keperluan pengguna.

2. Import pakej. Import semua kelas masa yang diperlukan di bahagian atas fail utama Java anda.

3. Tetapkan masa kira detik.

4. Kira detik berlaku dalam milisaat. Jadi, pastikan pembolehubah juga dalam milisaat. Jika anda ingin menetapkan pemasa sebagai 5 saat, “5000” perlu disebut, seperti yang ditunjukkan di bawah.

int cntdwn = 5000;

5. Tetapkan tika pemasa.

timer = new Timer(cntdwn, this);

6. Mulakan pemasa menggunakan kaedah mula().

timer.start();

7. Simpan fail Java yang telah anda buat.

8. Susun kod dan tekan Run.

Contoh Pemasa Undur Java

Terdapat cara tertentu pemasa undur boleh ditetapkan. Mari kita lihat cara melaksanakannya dengan bantuan bahasa pengaturcaraan Java.

Contoh #1

Program untuk menetapkan pemasa dalam Java

Kod:

import java.util.Timer;
import java.util.TimerTask;
//sample class
public class CountDownTimerExample {
//declare timer t
Timer t;
//constructor of the class
public CountDownTimerExample(int seconds) {
t = new Timer();
//schedule the timer
t.schedule(new rt(), seconds*1000);
}
//sub class that extends TimerTask
class rt extends TimerTask {
//task to perform on executing the program
public void run() {
System.out.println("Seconds you have input is over..!!! ");
t.cancel(); //stop the thread of timer
}
}
//main method
public static void main(String args[]) {
//pass 5 seconds as timer
new CountDownTimerExample(5);
System.out.println("Count down starts now!!! ");
}
}

Output:

Apabila melaksanakan kod, mesej berikut akan dipaparkan.

Pemasa Undur Java

Setelah pemasa undur berhenti, mesej akan dipaparkan di bawah, menunjukkan bahawa masa ditetapkan kerana kiraan detik telah tamat.

Pemasa Undur Java

Contoh #2

Cara lain untuk menetapkan pemasa undur dalam Java

Kod:

//Java program to create a count down timer
import java.util.Scanner;
import java.util.Timer;
import java.util.TimerTask;
//class
public class CountDownTimerExample {
//declare the interval i and timer t
static int i;
static Timer t;
//main method
public static void main(String[] args) {
//create object for scanner
Scanner <u>sc</u> = new Scanner(System.in);
// input the seconds you want to count down
System.out.print("Enter the seconds you want to count down : ");
//save the seconds that is input in to the variable <u>sec</u>
String sec = sc.nextLine();
//set delay and period as 1000
int del = 1000;
int per = 1000;
t = new Timer();
i = Integer.parseInt(sec);
System.out.println(sec);
//performs the <u>specifiedd</u> task at certain intervals
t.scheduleAtFixedRate(new TimerTask()
{
//task to be performed
public void run()
{
System.out.println(seti());
}
}, del, per);
}
//set interval
private static final int seti() {
//if interval is 1, cancel
if (i == 1)
t.cancel();
return --i;
}
}

Output:

Dalam program ini, pengguna akan diminta untuk memasukkan detik untuk mengira detik.

Pemasa Undur Java

Selepas memasuki saat, kita akan dapat melihat kira detik semakin dipaparkan.

Pemasa Undur Java

Kita dapat melihat bahawa 3,2,1,0 dipaparkan selepas setiap saat.

Contoh #3

Program untuk mencipta pemasa undur yang memaparkan mesej selepas setiap saat.

Kod:

import java.awt.Toolkit;
import java.util.Timer;
import java.util.TimerTask;
public class CountDownTimerExample {
//declare tk and t
Toolkit tk;
Timer t;
//constructor of CountDownTimerExample class
public CountDownTimerExample() {
tk = Toolkit.getDefaultToolkit();
t = new Timer();
//initial delay and subsequent rate
t.schedule(new rt(), 0, 1*1000);
}
class rt extends TimerTask {
//declare a variable beep
int beep = 3;
//task to be performed
public void run() {
//if BEEP VARIABLE IS GREATER THAN ZERO
if (beep > 0) {
//perform beep operation and print after each second
tk.beep();
System.out.println("One second over . . . Beep!");
//decrement the value beep
beep--;
}
//if beep variable is less than zero
else {
tk.beep();
System.out.println("The Time's over. . .!");
//AWT thread stops
System.exit(0);
}
}
}
public static void main(String args[]) {
System.out.println("Task is going to start. . .");
new CountDownTimerExample();
System.out.println("Task that is set up is scheduled. . .");
}
}

Output:

Dapat dilihat bahawa semasa melaksanakan kod, dua mesej dipaparkan, seperti "Tugas akan bermula. . .” dan “Tugas yang disediakan dijadualkan … ”. Selepas itu, kira detik bermula.

Pemasa Undur Java

Selepas pelaksanaan berjaya, mesej "Masa sudah tamat" akan dicetak, menunjukkan bahawa pemasa undur sudah tamat.

Pemasa Undur Java

Kesimpulan

Di Java, tugas sensitif masa dilakukan menggunakan Pemasa undur. Kebanyakan tugasan ini ialah peperiksaan, permainan, pemberitahuan, dsb. Nota terperinci tentang Pemasa Undur dibincangkan dalam dokumen ini secara terperinci.

Atas ialah kandungan terperinci Pemasa Undur Java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Pemasa di JawaArtikel seterusnya:Pemasa di Jawa