Я пытаюсь написать простую Java-программу, которая динамически печатает текущее время каждые 2 секунды.Фактически он печатается каждые 2 секунды, однако печатает то же самое время, что и текущее.Я не знаю, почему это так, вот что я попробовал:
import java.text.SimpleDateFormat;
import java.util.Calendar;
public class curtime extends Thread {
public void run()
{
Calendar cal = Calendar.getInstance();
for (int i=0;i<=10;i++)
try {
Thread.sleep(2000);
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
System.out.println( sdf.format(cal.getTime()) );
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String args[])
{
curtime cut = new curtime();
cut.start();
}
}