Java: Wie man Azan in Java von TimerTask spielt
Posted: 06 Feb 2025, 08:57
Ich entwickle eine Java -Anwendung, die ich in den fünf islamischen religiösen Zeiten der Azan -Akte spielen möchte, die für jeden Tag unterschiedlich sind und nach astronomischen Berechnungen für jeden Tag berechnet werden. Dazu ist es notwendig, dass das laufende Programm kontinuierlich überprüft, welcher Tag und die Uhrzeit es ist, und wenn die Azan -Zeit heute 12:15 Uhr ist, sollte die Azan -Datei für andere Zeiten und Tage gespielt werden. Deshalb habe ich versucht, die Java -Task -Timer -Klasse für diesen Zweck zu verwenden, aber ich habe Probleme, die Aufgabe zu den gewünschten Zeiten auszuführen, und das Programm läuft nicht ordnungsgemäß. Ich habe den Beispielprogrammcode unten angegeben. < /P>
Mit freundlichen Grüßen < /p>
Mit freundlichen Grüßen < /p>
Code: Select all
package org.example;
import java.time.LocalTime;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimerTask extends TimerTask {
@Override
public void run() {
//CACLULATE THE TIMES FUNCTION();
LocalTime now = LocalTime.now();
LocalTime morning = LocalTime.parse( "5:32" );
LocalTime noon = LocalTime.parse( "12:15" );
LocalTime afternoon = LocalTime.parse( "15:18" );
LocalTime night = LocalTime.parse( "17:59" );
switch(now){
case morning:
System.out.println( "good morning!" );
hit = true;
break;
case noon:
System.out.println( "good noon!" );
hit=true;
break;
case afternoon:
System.out.println( "good afternoon!" );
hit = true;
break;
case nightT:
System.out.println( "good night!" );
hit = true;
break;
default:
System.out.println( "BAD TIME!" );
}
}
}
class TTest{
public static void main(String args[]){
MyTimerTask task = new MyTimerTask();
Timer timer = new Timer();
timer.schedule(task, 1000);
try{
Thread.sleep(5000);
}catch (InterruptedException e){}
}
}