TimerTask、Timer类实现每隔3秒输出一句话,控制台输入x退出''
时间: 2024-05-07 12:17:06 浏览: 14
好的,我知道了。关于你的问题,这里有一个示例代码可以实现你的要求:
```
import java.util.Timer;
import java.util.TimerTask;
import java.util.Scanner;
public class TimerDemo {
public static void main(String[] args) {
Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
System.out.println("每隔3秒输出一句话");
}
}, 0, 3000);
Scanner scanner = new Scanner(System.in);
while (true) {
String input = scanner.nextLine();
if ("x".equals(input)) {
timer.cancel();
System.out.println("定时任务已停止");
break;
}
}
}
}
```
这个程序会启动一个定时任务,每隔3秒输出一句话,同时监听控制台输入。你可以在控制台输入"x"来停止定时任务。注意,如果你想在程序中使用这段代码,需要将类名改为你的项目中的类名。