用java代码实现简易倒计时程序 要求程序开始时在控制台输入一个数字,从该数字每秒递减,到0时输出时间到
时间: 2023-11-22 20:53:18 浏览: 44
可以使用Java的线程来实现简易倒计时程序。代码如下:
```java
import java.util.Scanner;
public class CountDown {
public static void main(String[] args) throws InterruptedException {
Scanner scanner = new Scanner(System.in);
int seconds = scanner.nextInt();
for (int i = seconds; i >= 0; i--) {
System.out.println(i);
Thread.sleep(1000); // 线程休眠1秒
}
System.out.println("时间到!");
}
}
```
程序首先通过Scanner获取用户输入的数字,然后对从该数字开始递减,每递减一次就输出当前数字,并让线程休眠1秒,以实现倒计时效果。当数字递减到0时,程序输出"时间到!"。
相关问题
用java代码实现简易倒计时程序
下面是一个简单的倒计时程序的Java代码实现:
```
import java.util.Timer;
import java.util.TimerTask;
public class Countdown {
public static void main(String[] args) {
int seconds = 10; // 设置倒计时秒数
Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
int countdown = seconds;
public void run() {
if (countdown <= 0) {
System.out.println("倒计时结束");
timer.cancel();
} else {
System.out.println(countdown);
countdown--;
}
}
}, 0, 1000); // 每隔1秒执行一次
}
}
```
这个程序使用了Timer类和TimerTask类,其中Timer类用于定时任务的管理,而TimerTask则是具体的定时任务。在这个程序中,我们使用了scheduleAtFixedRate方法来设置定时任务,其中第一个参数是TimerTask对象,第二个参数是任务的起始时间,第三个参数是任务的执行间隔。在TimerTask的run方法中,我们实现了倒计时的逻辑,每隔1秒输出当前倒计时数,并减少1,直到倒计时结束。
用java编写一个倒计时程序,计时到0时结束程序
好的,以下是Java编写的倒计时程序,可以实现计时到0时自动结束程序:
```java
import java.util.Timer;
import java.util.TimerTask;
public class CountdownTimer {
public static void main(String[] args) {
int seconds = 10; // 设置倒计时秒数
Timer timer = new Timer();
timer.schedule(new TimerTask() {
int count = seconds;
public void run() {
if (count > 0) {
System.out.println(count);
count--;
} else {
System.out.println("倒计时结束");
System.exit(0); // 倒计时结束时结束程序
}
}
}, 0, 1000); // 每隔1秒执行一次
}
}
```
程序中使用了Java的Timer类和TimerTask类来实现计时器功能。在TimerTask的run()方法中实现倒计时,每隔1秒输出当前倒计时秒数,当倒计时秒数为0时,输出倒计时结束并结束程序。