My program requires the result from inside an loop to be displayed or outputted with time intervals of 1000ms.
Is it possible to put the timer code:
int delay2= 1000;
final Timer timer2 = new Timer();
timer2.schedule(new TimerTask(){
public void run(){}
},delay2, 1000);
Inside a loop to print an answer that is:
System.out.println("dec2 "+deck2[g]);
System.out.println("dec1 "+deck1[g]);
Between time intervals of 1000ms?
Thanks For Reading.
EDIT: Will this work?
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: Or This?
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 );
If you don’t mind the performance impact you can do something like this.