Hallo, ich dachte ich schaff es alleine, geht jedoch nicht. Ich möchte einen Timer erstellen, bei dem man einen Minimal- und einen Maximalwert von Sekunden angeben kann. Der Timer stellt sich dann auf eine Zufallszahl in diesem festgelegten Intervall ein und läuft los. (Die Obergrenze ist 48sek. deshalb das 48 bie der math.random-Methode) Wenn ich das so kompiliere geht das auch, jedoch tritt das Ereignis (das im hier nicht gezeigten Code festgelegt ist) immer sofort ein. (Ja, es kommt dann noch mehr code drumrum, aber der stimmt...)
Der Code bis jetzt ist:
Sieht jemand den Fehler?
Der Code bis jetzt ist:
Java:
public static void main(String[] args) {
long MinZeit;
long MaxZeit;
long rand = 0;
System.out.println("Bitte Minimalzeit in Sekunden angeben:");
MinZeit = TextIO.getlnLong();
System.out.println("Bitte Maximalzeit in Sekunden angeben:");
MaxZeit = TextIO.getlnLong();
while(rand <= MinZeit || rand >= MaxZeit){
rand = (long)(Math.random() * 48)+1;
}
//Solange rand nicht im Intervall ist, wird eine neue Zufallszahl erstellt und verglichen
for( long timer = 0 ; timer == rand; timer++){
try {
Thread.sleep(1000);
} //Nun wird jede Sekunde 1 zu der Variable timer gezählt, bis sie gleich gross wie die Zufallszahl ist
catch(InterruptedException e) {
}
}
// und hier käme dann das EREIGNIS