Mon programme nécessite que le résultat de l'intérieur d'une boucle soit affiché ou sorti avec des intervalles de temps de 1000ms. Est-il possible de mettre le code de la minuterie:Minuterie dans une boucle?
int delay2= 1000;
final Timer timer2 = new Timer();
timer2.schedule(new TimerTask(){
public void run(){}
},delay2, 1000);
l'intérieur d'une boucle pour imprimer une réponse qui est:
System.out.println("dec2 "+deck2[g]);
System.out.println("dec1 "+deck1[g]);
entre les intervalles de temps de 1000ms?
Merci d'avoir lu.
EDIT: Cela fonctionnera-t-il?
final Timer timer2 = new Timer();
timer2.schedule(new TimerTask(){
public void run(){
System.out.println("COUNT"+count);
for(int g = 0;g<e+1;g++)
{
System.out.println("dec2 "+deck2[g]);
System.out.println("dec1 "+deck1[g]);
}
}
},delay2, 1000);
EDIT2: Ou Ceci?
long t = new Date().getTime(); // time now in millies
do {
for(g = 0;g<e+1;g++)
{
final long now = new Date().getTime();
if(now - t >= 1000) {
System.out.println("dec2 "+deck2[g]);
System.out.println("dec1 "+deck1[g]);
t = new Date().getTime(); // reset reference time
}
}
count--;
} while(count==0);
double possible de [Pour boucle à l'intérieur d'une minuterie ne fonctionne pas] (http://stackoverflow.com/questions/9238830/for-loop-inside-a-timer-not-working) –