私のプログラムでは、ループ内の結果を1000msの時間間隔で表示または出力する必要があります。 1000ミリ秒の時間間隔の間ループ内のタイマー?
System.out.println("dec2 "+deck2[g]);
System.out.println("dec1 "+deck1[g]);
:ある答えを印刷するループ内
int delay2= 1000;
final Timer timer2 = new Timer();
timer2.schedule(new TimerTask(){
public void run(){}
},delay2, 1000);
: は、タイマーのコードを配置することが可能ですか?
ありがとうございました。
編集:これは機能しますか?
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:これは?
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);
可能複製(http://stackoverflow.com/questions/9238830/for-loop-inside-a-timer-not-working) –