Countdown

neela

Bekanntes Mitglied
Hallo
ich stehe gerade vor dem Problem das ich ein Coundown benötigt.
beispielsweise sollen 1 Minute lang Rechenaufgaben gestellt werden
Nach dem der Countdown dann abgelaufen ist soll die Anzahl der richtigen angezeigt werden.

Könnt ihr mir vlt weiterhelfen wie ich das mit dem Countdown bewerkstelligen kann

Vielen Dank im Vorraus
neela
 

Xeonkryptos

Bekanntes Mitglied
Das kannst du mit einem Timer machen. Du stellst den Timer auf 1 Minute (müsstest auf Millisekunden umrechnen) und lässt dann halt deine Ergebnisse anzeigen.
 
Zuletzt bearbeitet:

neela

Bekanntes Mitglied
mit dem Timer hab ich es schon versucht

Java:
Timer timer = new Timer ();
		while (ende == false) {
			timer.schedule(new Task(),1000,60000);
System.out.println("Glückwunsch Du hast "+ richtig+" Richtige");
			System.out.println("Nochmal j/n");
			
			String nochma = scanner.next();
			if (nochma.equals("n")) {
				ende = true;
			}
		
		}

und nun mein Task.java

Java:
public class Task extends TimerTask {
	Scanner scanner = new Scanner(System.in);
	Random r = new Random();

	public void run() {
		int ergebnis = 0;
		int richtig = 0;
		int art = r.nextInt(3);
		int zahl1 = r.nextInt(30) + 1;
		int zahl2 = r.nextInt(30) + 1;
		// wahl der rechenart
		switch (art) {
		case 0: {
			System.out.println(zahl1 + "+" + zahl2);
			ergebnis = zahl1 + zahl2;
		}
			break;

		case 1: {
			System.out.println(zahl1 + "-" + zahl2);
			ergebnis = zahl1 - zahl2;
		}
			break;
		case 2: {
			System.out.println(zahl1 + "x" + zahl2);
			ergebnis = zahl1 * zahl2;
		}
			break;

		}
		double antwort = Double.parseDouble(scanner.next());
		if (antwort == ergebnis)
			richtig++;
	}
}


Aber irgendwie macht er das net was ich will der Task wird nur einmal aufgerufen und zuerst kommt der Glückwunsch eh der task anfängt
was hab ich da falsch verstanden
 
Zuletzt bearbeitet:

Michael...

Top Contributor
was hab ich da falsch verstanden
Ja.
Der Timer soll ja nur den Fragemodus beenden und nicht die Aufgaben stellen. D.h. er macht nichts als nach einer Minute "stopp" zu sagen. Parellel dazu läuft die Frageschleife.
Bin mir nicht sicher, aber bei einem Konsolenprogramm wird es schwer die letzte Frage abzubrechen, wenn die Zeit um ist. Der Anwender hat also unendlich viel Zeit diese zu beantworten. Man könnte diese dann einfach nicht mehr werten.
 

neela

Bekanntes Mitglied
näg hatte ein Denkfehler ich rufe doch einfach nach der minute ne task in welcher ne abbruch bedingung steht zb wird bei mir da die variable ende auf true gesetzt
und so lang das nicht der fall is gibts die aufgaben
Java:
timer.schedule(task,60000);
			while (task.isEnde()==false)//es folgen die aufgaben {

und task ist nur das
Java:
public class Task extends TimerTask {
	boolean ende=false ;
	
	public void run(){
		ende=true;
	}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Mit Countdown Midnestdauer für Teilaufgabenerledigung erzwingen Java Basics - Anfänger-Themen 8
S Stunden/Tage Countdown Java Basics - Anfänger-Themen 9
T Countdown erstellen Java Basics - Anfänger-Themen 7
T Countdown funktioniert nicht Java Basics - Anfänger-Themen 5
W Threads 1h 20min Countdown Java Basics - Anfänger-Themen 5
J Countdown Java Basics - Anfänger-Themen 3
D Erste Schritte Countdown mehrfach verwenden Java Basics - Anfänger-Themen 5
F countdown Java Basics - Anfänger-Themen 5
G Countdown von Heute bis Zieldatum Java Basics - Anfänger-Themen 4
W Countdown auf "schwarze Blöcke" Java Basics - Anfänger-Themen 3
F Countdown und dann Aktion Java Basics - Anfänger-Themen 4
S Countdown 5min bis 0sek Java Java Basics - Anfänger-Themen 10
C countdown/timer/Zeit warten lassen Java Basics - Anfänger-Themen 14
D Countdown Funktion aus SQl Datenbank Java Basics - Anfänger-Themen 21
N countdown zähl problem Java Basics - Anfänger-Themen 5
O Countdown mit Erhöhung Java Basics - Anfänger-Themen 2
H Countdown Java Basics - Anfänger-Themen 10
T Countdown, der in der selben Zeile bleibt Java Basics - Anfänger-Themen 6
D Timer bzw. Countdown Java Basics - Anfänger-Themen 3
T countdown Methode mit Timer Java Basics - Anfänger-Themen 2
F Countdown Probleme Java Basics - Anfänger-Themen 9
R Countdown erstellen Java Basics - Anfänger-Themen 3
S Countdown auf JPanel ausgeben Java Basics - Anfänger-Themen 6
M Countdown in Java Java Basics - Anfänger-Themen 16
B Countdown zwischen 2 Zeitpunkten Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben