我想实现定制逐条执行for循环中的内容,比如说每隔1分钟执行for循环中的一条内容。for(int i=0;i<100;i++) {
System.out.println(i); //即是想每隔1分钟执行此语句
}想获得的效果是:开始输出0,1分钟后输出1,2分钟后输出2,3分钟后输出3,直到输出到99结束。
使用Timer和TimerTask定时执行。请帮帮忙,应该怎么写??????????
System.out.println(i); //即是想每隔1分钟执行此语句
}想获得的效果是:开始输出0,1分钟后输出1,2分钟后输出2,3分钟后输出3,直到输出到99结束。
使用Timer和TimerTask定时执行。请帮帮忙,应该怎么写??????????
for(int i=0;i<100;i++) {
System.out.println(i); //即是想每隔1分钟执行此语句
Thread.sleep(60000);
}
}
一会儿结帖。我想知道,用Timer/TimerTask能不能实现?怎么写?我对Timer不熟悉。
import java.util.TimerTask;public class MyTimer {
Timer timer = new Timer();
public MyTimer(int times) {
timer.schedule(new MyTask(times),0,1000);
}
class MyTask extends TimerTask {
int times, n;
public MyTask(int times){
this.times = times;
}
public void run()
{
if(n > times){
timer.cancel();
}
else{
System.out.println(n++);
}
}
} public static void main(String args[]) throws InterruptedException{
new Reminder(10);
}
}
用scheduleAtFixedRate也可以!
还有楼上有个笔误new Reminder(10); 应该为new MyTimer(10)
import java.awt.event.*;
import javax.swing.*;public class Counter {
static int i=0;
public static void main(String args[]){
Timer timer = new Timer(1000,new ActionListener(){
public void actionPerformed(ActionEvent e){
System.out.println(i++);
}
});
timer.start(); JOptionPane.showMessageDialog(null,"exit");
timer.stop();
}}
,因为那是 java core 技术的 标准范例。